You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 10:03:39