回答

收藏

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

技术问答 技术问答 259 人阅读 | 0 人回复 | 2023-09-12

我有一个用Node.js编写的 Web 服务器,我想用一个特定的文件夹启动。我不确定如何在 JavaScript 访问参数。我正在运行这样的节点:: d$ h9 B9 q. z$ W0 O" ~
    $ node server.js folder; D3 k$ Y* G! j9 [' _. n6 C
这server.js是我的服务器代码。Node.js 帮助说这是可能的:( l+ }9 \" p1 L2 f+ g
    $ node -hUsage: node [options] script.js [arguments]
    7 B4 W$ W% `* D" H3 w) D0 k
我如何在 JavaScript 访问这些参数?不知何故,我在网上找不到这些信息。0 k0 H; r# E3 @, H0 |
                                                                8 G* N. w( Y6 v: z7 z; i
    解决方案:                                                               
8 F8 ]# d1 f: r6 X& F7 `                                                                标准方法(无库)参数存储在process.argv1 @1 n# s/ S2 J2 K
以下是处理命令行参数的节点文档:9 J: w' x) G" U
process.argv它是一个包含命令行参数的数组。第一个元素是节点JavaScript 文件的名称。下一个元素将是任何附加的命令行参数。  c/ ?" }( o* D$ o
    // print process.argvprocess.argv.forEach(function (val,index,array) {  console.log(index   val);});/ L9 g' @) [! f2 H9 y8 X
这将产生:: p) ^0 |0 Z5 |. i9 N$ H* I
    $ node process-2.js one two=three four0: node1: /Users/mjr/work/node/process-2.js2: one3: two=three4: four
    1 s0 U. u$ c8 k  D' P; [/ T+ ?0 ]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则