HI,
Need to use domain in node.js with express. How domain will act. is it
restart the server when error occurs. Since i am new to node.js, bit
struggling on using modules. Some time connection time error occurs when
API response getting delayed and server getting disconnect. Please guide me
to solve this issue. Below is my app.js server file. Please go through this
and let me know whether i am in correct direction to use node.js,
/**
* Module dependencies.
*/
var express = require('express')
, util = require('util')
, logger = require('morgan')
, fs = require('fs')
, url = require('url')
, session = require('express-session')
, bodyParser = require("body-parser")
, cookieParser = require("cookie-parser")
, favicon = require('serve-favicon')
, errorHandler = require('errorhandler')
, flash = require('connect-flash')
, methodOverride = require('method-override');
var http = require('http');
var path = require('path');
var Client = require('node-rest-client').Client;
var client = new Client();
var moment = require('moment');
var md5 = require('MD5');
require('./routes/config'); // file contains all configuration values.
global.moment = moment;
global.client = client;
global.md5 = md5;
// Create a write stream (in append mode)
var accessLogStream = fs.createWriteStream(__dirname + '/access.log',
{flags: 'a'})
var app = express();
// All environments
app.set('port', process.env.PORT || 2000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(favicon(__dirname + '/public/images/favicon.ico'));
app.use(logger("combined", {stream: accessLogStream,skip: function (req,
res) { return res.statusCode < 400 }}));
app.use(bodyParser.urlencoded({
extended: true,
limit: '15mb'
}));
app.use(bodyParser.json({limit: '15mb'}));
app.use(methodOverride());
app.use(cookieParser('secret'));
app.use(session({secret: 'ssshhhhh',resave: true,saveUninitialized:
true/*,cookie: { maxAge: 60000 }*/}));
app.use(flash()); // To display flash message(success or failure)
app.use(express.static(path.join(__dirname, 'public')));
// Development only
if ('development' == app.get('env')) {
//app.use(errorHandler());
app.use(errorHandler({ dumpExceptions: true, showStack: true }));
}
// Common middleware to execute before every request - starts here
app.use(function(req, res, next) {
res.locals.session_values = req.session;
res.locals.success_messages = req.flash('success_messages');
res.locals.error_messages = req.flash('error_messages');
next();
});
// Common middleware to execute before every request - ends here
require('./routes/routed')(app); // File contains all request url
declaration.
http.createServer(app).listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
Please go through this code.
Thanks,
Premkumar M
--
Job board: http://jobs.nodejs.org/
New group rules:
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/nodejs/ebbced72-dbea-4b71-89bd-d0044e97be1b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.