为了账号安全,请及时绑定邮箱和手机立即绑定

如何将命令行参数传递给Node.js程序?

如何将命令行参数传递给Node.js程序?

慕田峪7331174 2019-06-25 11:18:43
如何将命令行参数传递给Node.js程序?我有一个web服务器Node.js我想用一个特定的文件夹启动。我不知道如何访问JavaScript中的参数。我正在运行这样的节点:$ node server.js folder这里server.js是我的服务器代码。Node.js Help说这是可能的:$ node -hUsage: node [options] script.js [arguments]如何使用JavaScript访问这些参数?不知怎么的,我在网上找不到这些信息。
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

标准方法(无库)

参数存储在process.argv

以下是节点文档处理命令行args:

process.argv包含命令行参数的数组。第一个元素将是‘节点’,第二个元素将是JavaScript文件的名称。接下来的元素将是任何附加的命令行参数。

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

这将产生:

$ node process-2.js one two=three four0: node1: /Users/mjr/work/node/process-2.js2: one3: two=three4: four


查看完整回答
反对 回复 2019-06-25
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

为了像常规javascript函数所接收的那样使参数正常化,我在node.js shell脚本中这样做:

var args = process.argv.slice(2);

注意,第一个Arg通常是NodeJS的路径,第二个Arg是正在执行的脚本的位置。


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 1799 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信