回答

收藏

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

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

我有一个用Node.js编写的 Web 服务器,我想用一个特定的文件夹启动。我不确定如何在 JavaScript 访问参数。我正在运行这样的节点:, U7 n4 C; _/ E, [+ |# M& B
    $ node server.js folder  z0 ~. G7 G8 ?2 ^+ V- W
这server.js是我的服务器代码。Node.js 帮助说这是可能的:! w* _, X6 r1 r! `# l) n
    $ node -hUsage: node [options] script.js [arguments]; P& D" z; F/ B  r6 {# K
我如何在 JavaScript 访问这些参数?不知何故,我在网上找不到这些信息。
6 u: m- l# v; U1 m5 a9 j                                                                2 F* C2 R, O2 _
    解决方案:                                                               
# B$ h: J7 Q  E( m" o9 l                                                                标准方法(无库)参数存储在process.argv
3 n/ u: X5 x5 w以下是处理命令行参数的节点文档:
* |. B6 x9 V( a( Xprocess.argv它是一个包含命令行参数的数组。第一个元素是节点JavaScript 文件的名称。下一个元素将是任何附加的命令行参数。, ]: R$ M, z2 ^$ M
    // print process.argvprocess.argv.forEach(function (val,index,array) {  console.log(index   val);});9 s. A4 }$ m9 ~
这将产生:" ]# l1 h) H: b' X
    $ node process-2.js one two=three four0: node1: /Users/mjr/work/node/process-2.js2: one3: two=three4: four
    - @0 i: f0 y8 T) y' M* f
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则