使用express.js(3.x)构建的应用程序曾在其app.js中包含以下内容
app.set('port', process.env.PORT || 3000);
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
现在,使用最新的build express.js(4.2),上面的代码丢失了。相反,似乎有一些错误处理程序用于生产和开发。
我是初学者。请帮助我理解这是什么意思? Express不需要端口启动吗?如果没有http.createServer(app)
,它现在甚至可以如何工作?
答案 0 :(得分:0)
如果声明的代码不存在,那么express可能会为您生成类似的内容:
var app = module.exports = express.createServer();
app.listen(3000, function(){
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
});
一开始确实有一个http.createServer()
。 app.listen()
的第一个参数是端口号。你可以在那里改变它。一旦服务器在该端口上收到请求,就会执行回调。