【nodejs--学習02】:nodejsの動的受信とコマンドラインパラメータの処理
996 ワード
nodeのprocess.argvパラメータについては、プロcess.argv[2]から始まり、動的入力の変化に伴い、パラメータの個数も変化しますが、問題は一つの配列を通してこれらの動的変化のパラメータを完全に受信することができますか?
方法1
ES 6について研究している子供用の靴があると、ES 6の中には解像力があり、残りのパラメータがあります.この二つを重ねて使えば、私たちの需要が実現できます.
nodejsのバージョンは、プロファイル値をサポートしなければなりません.
もちろんあなたもslice方法やspliceを使ってもいいです.しかし、両者の違いに注意します.前者は浅いコピーで、後者は元の配列から要素を削除します.参考文献:slice/splice
方法1
ES 6について研究している子供用の靴があると、ES 6の中には解像力があり、残りのパラメータがあります.この二つを重ねて使えば、私たちの需要が実現できます.
nodejsのバージョンは、プロファイル値をサポートしなければなりません.
//test.js contents as belows:
const [node, path, ...argv] = process.argv;
// , , !
// ,argv 。
console.log("node=" + node);
console.log("path=" + path);
console.log("args=" + args);
//node test.js zhoo jason chinaを実行する//
node=/usr/local/bin/node
path=/home/user/tmp/test.js
args=zhou,jason,china
方法2もちろんあなたもslice方法やspliceを使ってもいいです.しかし、両者の違いに注意します.前者は浅いコピーで、後者は元の配列から要素を削除します.参考文献:slice/splice
const args = process.argv.slice(2);
//const args = process.argv.splice(2);
console.log("args=" + args);
//node test.js zhoo jason chinaを実行する//
args=zhou,jason,china