web-dev-qa-db-ja.com

normalizePort()関数はNodejsで何をしますか?

私は この答え を通過していましたそして私はこのコード行を見ました:

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

何故なの

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

このブログから、次のような説明があります。

NormalizePort(val)関数は、ポートを数値、文字列、またはfalseに単純に正規化します。

まだわかりません。次に、正規化とは何かを確認します ここ 。アイデアはありますが、まだわかりません。

NormalizePort()関数の目的は何ですか?

使わないとどうなるでしょうか?

(それが何をするかの例は私が本当に理解するのを助けるでしょう)ありがとう。

5
YulePale

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;
}

基本的に、ほとんどの場合、ポートは文字列ではなく数値にする必要があります。ただし、名前付きパイプやソケットなど、数値以外の文字列を渡したい場合があります。これにより、数値に解析される文字列が数値に変換され、通常の文字列はそのままになります。

1
Mark Meyer

enter image description here

これはページのこのセクションを読むのに役立つと思います

https://brianflove.com/2016/03/29/TypeScript-express-node-js/

0
Sathiraumesh