normalizePort
функция была введена в Экспресс-генератор , который был образцом от команды Express.
Из кода генератора:
/**
* Normalize a port into a number, string, or false.
*/
function normalizePort(val) {
var port = parseInt(val, 10);
if (isNaN(port)) {
// named pipe
return val;
}
if (port >= 0) {
// port number
return port;
}
return false;
}
Объяснение: Эта функция является защитным рельсом, чтобы убедиться, что предоставленный порт number
, если не число, то string
и, если что-то еще, установите его в false.
Вы действительноне нужна функция normalizePort
, если вы сами предоставляете порт переменной среды и гарантируете, что порт всегда будет числом через некоторый вид конфигурации, который является ответом на ваш вопрос:
Почему бы не
var port = (process.env.PORT || '4300');