varExpress = require (' Express ');varPath = require (' path ');varFavicon = require (' Serve-favicon '));varLogger = require (' Morgan ');varCookieparser = require (' Cookie-parser '));varBodyparser = require (' Body-parser '));varRoutes = require ('./routes/index '));varUsers = require ('./routes/users '));varApp =Express ();//View engine SetupApp.set (' Views ', Path.join (__dirname), ' views ')); App.set (' View engine ', ' Ejs ');//uncomment after placing your favicon in/public//App.use (Favicon (Path.join (__dirname, ' public ', ' Favicon.ico ' ));App.use (Logger (' dev ')) ; App.use (Bodyparser.json ()); App.use (bodyparser.urlencoded ({extended:false}); App.use (Cookieparser ()); App.use (express.static (Path.join,' Public ')) ; App.use (‘/‘, routes); App.use ('/users ', users);//catch 404 and forward to error handlerApp.use (function(req, res, next) {varErr =NewError (' Not Found '); Err.status= 404; Next (err);});//Error Handlers//Development Error Handler//Would print StackTraceif(App.get (' env ') = = = ' Development ') {App.use (function(Err, req, res, next) {Res.status (Err.status|| 500); Res.render (' Error ', {message:err.message, error:err}); });}//Production Error Handler//no stacktraces leaked to userApp.use (function(Err, req, res, next) {Res.status (Err.status|| 500); Res.render (' Error '{message:err.message, error: {}}); Module.exports= app;
Node Express new Project default main file App.js