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