Express.js构建和端口

时间:2014-06-24 03:16:20

标签: node.js express

使用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),它现在甚至可以如何工作?

1 个答案:

答案 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()的第一个参数是端口号。你可以在那里改变它。一旦服务器在该端口上收到请求,就会执行回调。