我有一个写在Node.js的网络服务器,我想启动一个特定的文件夹.我不确定如何访问JavaScript中的参数.我像这样运行NODE:

$ node server.js folder

这是我的服务器代码. node .js help表示这是可能的:

$ node -h
Usage: node [options] script.js [arguments]

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

推荐答案

Standard Method (no library)

参数存储在process.argv

这里有the node docs on handling command line args:

process.argv是包含命令行参数的array.第一个元素将是‘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

Javascript相关问答推荐

ReactJS中的material UI自动完成类别

确定MutationRecord中removedNodes的索引

Vega中的模运算符

Cookie中未保存会话数据

如何在Angular中插入动态组件

在这种情况下,如何 for each 元素添加id?

Spring boot JSON解析错误:意外字符错误

如何解决useState错误—setSelect Image不是函数''

在使用位板时,如何在Java脚本中判断Connect 4板中中柱的对称性?

如何在箭头函数中引入or子句?

为什么JPG图像不能在VITE中导入以进行react ?

元素字符串长度html

匹配一个或多个可选重复的特定模式

如何使用抽屉屏幕及其子屏幕/组件的上下文?

Reaction useState和useLoaderData的组合使用引发无限循环错误

如何在每隔2分钟刷新OKTA令牌后停止页面刷新

为什么我的SoupRequest";被重置为初始值,以及如何修复它?

如果查询为空,则MongoDB将所有文档与$in匹配

将Windows XP转换为原始数据以在html前端中显示

已在EventListener中更新/更改异步的React.js状态对象,但不会导致组件重新呈现