gpt4 book ai didi

node.js - 在 Nodejs 中 normalizePort() 函数有什么作用?

转载 作者:行者123 更新时间:2023-12-04 22:54:33 31 4
gpt4 key购买 nike

我正在经历this answer然后我看到了这行代码:

var port = normalizePort(process.env.PORT || '4300');

为什么不
var port = (process.env.PORT || '4300');

从这个博客有一个解释:

The normalizePort(val) function simply normalizes a port into a number, string, or false.



我还是不明白。然后我检查什么是标准化 here .我有一些想法,但我还是不明白。

normalizePort() 函数的目的是什么?

如果我们不使用它会发生什么?

(它的作用的一个例子真的可以帮助我理解)谢谢。

最佳答案

normalizePort函数是在 express-generator 中引入的这是 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如果您自己将端口提供给环境变量并确保该端口始终通过某种配置成为一个数字,则可以使用该函数,这就是您问题的答案:

Why not

var port = (process.env.PORT || '4300');

关于node.js - 在 Nodejs 中 normalizePort() 函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55988881/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com