用generator-angular-fullstack生成代码后,server目录下的app.js文件中有这么一段代码~ // Setup server var app = express(); var server = require(‘http’).createServer(app); require(’./config/express’)(app); require(’./routes’)(app);
// Start server server.listen(config.port, config.ip, function () { console.log(‘Express server listening on %d, in %s mode’, config.port, app. get(‘env’)); });
// Expose app exports = module.exports = app;
上面代码中不是特别理解为什么要重新createServer,然后server.listen,而不是直接app.listen,即下面这样 var app = express(); require(’./config/express’)(app); require(’./routes’)(app);
// Start server app.listen(config.port, config.ip, function () { console.log(‘Express server listening on %d, in %s mode’, config.port, app.get(‘env’)); });
经过测试,下面这样搞也可以的,那么为啥源码里要这么搞嘞?求大神啊!!!
自己顶一顶,大神看一看~
两者本质是一样的,但是很多教程都这么写。好处一是比较清楚,二是开发者更加详细的控制,比如说我不想用http的Server,而是https的,等等
来自炫酷的 CNodeMD 越来越喜欢material design😁