猿问

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

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

我有一个web服务器Node.js我想用一个特定的文件夹启动。我不知道如何访问JavaScript中的参数。我正在运行这样的节点:

$ node server.js folder

这里server.js是我的服务器代码。Node.js Help说这是可能的:

$ node -hUsage: node [options] script.js [arguments]

如何使用JavaScript访问这些参数?不知怎么的,我在网上找不到这些信息。


慕田峪7331174
浏览 1800回答 3
3回答

ABOUTYOU

标准方法(无库)参数存储在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

宝慕林4294392

为了像常规javascript函数所接收的那样使参数正常化,我在node.js shell脚本中这样做:var args = process.argv.slice(2);注意,第一个Arg通常是NodeJS的路径,第二个Arg是正在执行的脚本的位置。
随时随地看视频慕课网APP
我要回答