如何让process.argv仅打印参数而非Node命令或路径
获取Node.js脚本的传入参数
嘿,Mikey!这个问题其实很容易解决,咱们来拆解一下:
Node.js里的process.argv是一个固定结构的数组:
- 第1个元素(索引0):Node.js的执行路径(也就是你看到的
/usr/local/bin/node) - 第2个元素(索引1):你运行的脚本文件路径(这里是
~/Desktop/chatbot) - 从第3个元素(索引2)开始,就是你手动传入的自定义参数
所以你要单独拿到那个[argument],直接在你的chatbot脚本里取process.argv[2]就行,举个实际代码例子:
// chatbot.js 中的代码 const targetArgument = process.argv[2]; console.log(targetArgument); // 这里就会输出你传入的参数内容
如果之后需要处理多个传入参数(比如运行node ~/Desktop/chatbot arg1 arg2 arg3),可以用process.argv.slice(2)来获取所有自定义参数组成的数组,这样就能拿到['arg1', 'arg2', 'arg3']啦。
内容的提问来源于stack exchange,提问作者Mikey
相关产品推荐
相关产品推荐

