Я использую app.listen(PORTNO)
для запуска моего экспресс-приложения.Экспресс работает на двух портах, даже если порт указан
Он работает на 127.0.0.1:PORTNO
, но и на 127.0.0.1:3000
3000 является портом по умолчанию нет, на котором не выражают прогонов из коробки.
Почему это неожиданное поведение?
Я попытался установить ENV переменного производство, а также с помощью http.createServer(app).listen(PORTNO);
Я генерация моих файлов экспресса-приложения с помощью express-generator
.
Я на окна машины, если ее соответствующим
UPDATE: Я запустить сервер с помощью npm start
, который работает bin\www
, и он указывает порт для запуска сервера. Но это не объясняет привязку к двум портам: тот, который указан в app.js
, а другой в bin\www
для того же приложения, и приложение доступно из обоих.
Можете ли вы объяснить, почему?
Можете ли вы предоставить более подробную информацию, например, код, в котором вы создаете сервер. Убедитесь, что все предыдущие экземпляры убиты, прежде чем вы начнете новый экземпляр, чтобы быть уверенным. –
Только что обновил вопрос. Код генерируется с кодом скелет-кода экспресс-генератора только с незначительной модификацией для установки порта. Также я убил весь экземпляр и попытался – avck
'экспресс-генератор' не помещает' app.listen() 'в' app.js ', поэтому это то, что было добавлено впоследствии. – robertklep