从"运行"命令中读取文本
从"运行"命令中读取文本
我有一个使用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日
标准方法(无库)
参数存储在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