发布于 2019-05-05 04:59:09
normalizePort
函数是在特快发生器中引入的,它是快递团队的样板。
从生成器代码:
/**
* 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端口= (process.env.PORT = '4300');
发布于 2019-05-05 04:50:12
来自快递生成器的来源:
function normalizePort(val) {
var port = parseInt(val, 10);
if (isNaN(port)) {
// named pipe
return val;
}
if (port >= 0) {
// port number
return port;
}
return false;
}
如果您提供代码上的值,则不需要该函数。
发布于 2019-05-05 04:50:33
以下是normalizePort()
所做的工作:
/**
* 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;
}
基本上,在大多数情况下,您希望端口是一个数字,而不是一个字符串。但是,在某些情况下,您可能希望传递一个非数字字符串,例如命名管道、套接字等等。这只是将解析为数字的字符串转换为数字,而不使用常规字符串。
https://stackoverflow.com/questions/55988881
复制相似问题