私は この答え を通過していましたそして私はこのコード行を見ました:
var port = normalizePort(process.env.PORT || '4300');
何故なの
var port = (process.env.PORT || '4300');
このブログから、次のような説明があります。
NormalizePort(val)関数は、ポートを数値、文字列、またはfalseに単純に正規化します。
まだわかりません。次に、正規化とは何かを確認します ここ 。アイデアはありますが、まだわかりません。
NormalizePort()関数の目的は何ですか?
使わないとどうなるでしょうか?
(それが何をするかの例は私が本当に理解するのを助けるでしょう)ありがとう。
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;
}
基本的に、ほとんどの場合、ポートは文字列ではなく数値にする必要があります。ただし、名前付きパイプやソケットなど、数値以外の文字列を渡したい場合があります。これにより、数値に解析される文字列が数値に変換され、通常の文字列はそのままになります。