回答

收藏

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

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

我有一个用Node.js编写的 Web 服务器,我想用一个特定的文件夹启动。我不确定如何在 JavaScript 访问参数。我正在运行这样的节点:
! F' U0 g# N( t( Q7 @
    $ node server.js folder
    6 @+ U3 _$ W! W, E0 w
这server.js是我的服务器代码。Node.js 帮助说这是可能的:
' `% M5 ]; [* Y3 j5 G" P
    $ node -hUsage: node [options] script.js [arguments]
    . d1 Q; S# h' u! W9 N5 s5 J1 j
我如何在 JavaScript 访问这些参数?不知何故,我在网上找不到这些信息。
" w+ S$ P3 e3 X! ?4 M7 d$ ^                                                               
3 a  S  u; |0 V% R* A4 @" Z    解决方案:                                                               
! I* w  d- Q  H8 G                                                                标准方法(无库)参数存储在process.argv
* {  e8 p8 O! G+ V以下是处理命令行参数的节点文档:5 u9 F$ {$ ^, z+ M8 I  l: s9 V
process.argv它是一个包含命令行参数的数组。第一个元素是节点JavaScript 文件的名称。下一个元素将是任何附加的命令行参数。% x* j4 [) L5 x- ?; d
    // print process.argvprocess.argv.forEach(function (val,index,array) {  console.log(index   val);});5 Q: _+ s! W/ x# C
这将产生:* g" M* X( ]& w
    $ node process-2.js one two=three four0: node1: /Users/mjr/work/node/process-2.js2: one3: two=three4: four/ H8 E1 q0 J+ ~
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则