从"运行"命令中读取文本

23 浏览
0 Comments

从"运行"命令中读取文本

我有一个使用Node.js编写的Web服务器,并且我想要指定一个特定的文件夹来启动。我不确定如何在JavaScript中访问参数。我像这样运行node:

$ node server.js folder

这里的server.js是我的服务器代码。Node.js帮助文档表示这是可行的:

$ node -h
Usage: node [options] script.js [arguments]

我应该如何在JavaScript中访问这些参数?不知道为什么我在网上找不到这些信息。

admin 更改状态以发布 2023年5月22日
0
0 Comments

为了使参数像普通的JavaScript函数一样,我在我的node.js shell脚本中执行以下操作:

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

请注意,第一个参数通常是nodejs的路径,第二个参数是您要执行的脚本的位置。

0
0 Comments

标准方法(无库)

参数存储在process.argv

这是关于处理命令行参数的节点文档:

process.argv是包含命令行参数的数组。第一个元素将是'node',第二个元素将是JavaScript文件的名称。下一个元素将是任何其他命令行参数。

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

这将生成:

$ node process-2.js one two=three four
0: node
1: /Users/mjr/work/node/process-2.js
2: one
3: two=three
4: four

0