gpt4 book ai didi

javascript - 如何将参数传递到 node.js javascript 文件中?

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:48 24 4
gpt4 key购买 nike

我对 Node 完全陌生,我一直在从网站上阅读流程 api。不过,我认为我还没有掌握上下文,因此有助于更好地理解。

我想将一个参数传递到我的 Node 脚本中,因此从命令行来看,它看起来像node connecttoerver.js -ip 192.10.10.1。我有下面的代码可以工作,但即使阅读文档我也不知道这里发生了什么。

process.argv.forEach(function(val, index, array) {
console.log(index + ': ' + val);
});

最佳答案

您的示例来自 node docs ,所以 process.argv (argv 代表参数向量)是

An array containing the command line arguments. The first element will be 'node', the second element will be the name of the JavaScript file. The next elements will be any additional command line arguments.

因此 connecttoerver.js -ip 192.10.10.1 的输出将是:

0: node
1: path/to/connecttoerver.js
2: --=ip
3: 192.10.10.1

process.argv 只是传递给脚本的命令行参数数组。但第一个是 Node ,第二个是文件路径,其他是传递给脚本的参数,以空格分隔。

您真正想要的是一个可以解析参数并以方便的方式将其传递给您的库。例如 optimist你会得到:

 var argv = require('optimist').argv;

if (argv.rif - 5 * argv.xup > 7.138) {
console.log('Test one');
} else {
console.log('Test two');
}

这样调用它

node xup.js --rif=55 --xup=9.52
Test one

node xup.js --rif 12 --xup 8.1
Test two

此类库包括参数解析、默认值、需要某些 var 等。

关于javascript - 如何将参数传递到 node.js javascript 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224156/

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