将 args 传递给 JS 命令行实用程序(Node 或 Narwhal)

Posted

技术标签:

【中文标题】将 args 传递给 JS 命令行实用程序(Node 或 Narwhal)【英文标题】:Passing args to a JS command line utility (Node or Narwhal) 【发布时间】:2011-07-09 16:14:09 【问题描述】:

我想使用 NodeJS 或 Narwhal 创建一个带有参数的 JS 实用程序,如下所示:

$ node myscript.js http://someurl.com/for/somefile.js

$ js myscript.js http://someurl.com/for/somefile.js

但我想知道如何在我的脚本中获取该参数,或者这是否可能 atm?

谢谢。

【问题讨论】:

【参考方案1】:

这件事现在很容易做到,使用 NodeJS 的 stdio 模块。

【讨论】:

【参考方案2】:

您可以使用 optimist,这是一个用于 node.js 的模块,它可以更轻松地处理 args。

【讨论】:

【参考方案3】:

process.arg[2] 应该是参考。检查process.argv.length 是否为3

Docs

【讨论】:

【参考方案4】:

在 Node.JS 上,该信息在 process.argv 中提供。

【讨论】:

以上是关于将 args 传递给 JS 命令行实用程序(Node 或 Narwhal)的主要内容,如果未能解决你的问题,请参考以下文章

Java命令行传参

传递给 Java main() 的命令行参数中的引号

不需要命令行参数的程序是不是需要 String args[] 参数?

调试项目添加命令行参数(string[] args)

命令行传参

命令行传参