How to use domain in node js with express framework

45 views
Skip to first unread message

prem Kumar

unread,
May 12, 2015, 8:53:02 AM5/12/15
to nod...@googlegroups.com
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
Reply all
Reply to author
Forward
0 new messages