Express.js сборка и порты

#node.js #express

#node.js #выражать #экспресс

Вопрос:

Приложение, созданное с использованием 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'));
});
  

Теперь, с последней сборкой express.js (4.2), приведенный выше код отсутствует. Вместо этого, похоже, существуют некоторые обработчики ошибок для производства и разработки.

Я новичок. Пожалуйста , помогите мне понять , что это значит ? Express не нужен порт для начала? А если нет http.createServer(app) , то как это вообще работает сейчас ?

Комментарии:

1. Вы знаете, что вам не нужно использовать app.set, app.get право?

2. Я этого не знал. Я прочитаю. Но как насчет createServer ? Разве это не нужно / где это?

Ответ №1:

Если указанный код отсутствует, то 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() В начале у него есть a. Первым аргументом app.listen() является номер порта. Вы можете изменить это там. Обратный вызов выполняется, как только сервер получает запрос на этот порт.