求大神解释~generator-angular-fullstack生成代码的源码问题~
发布于 9 年前 作者 wangnan0610 4340 次浏览 最后一次编辑是 8 年前 来自 问答

用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’)); });

经过测试,下面这样搞也可以的,那么为啥源码里要这么搞嘞?求大神啊!!!

3 回复

自己顶一顶,大神看一看~

app.listen => server.listen

两者本质是一样的,但是很多教程都这么写。好处一是比较清楚,二是开发者更加详细的控制,比如说我不想用http的Server,而是https的,等等

来自炫酷的 CNodeMD 越来越喜欢material design😁

回到顶部