如何向Node.js程序传递命令行参数并获取它们?
你好!我是Node.js新手,正在编写一个简单的文件处理工具。我希望用户能在终端启动脚本时传递文件名和处理模式(例如"read"或"write")。我尝试使用全局对象`process`,但不太明白如何正确提取这些参数。
这是我的代码:
```javascript
// app.js
const name = process.argv;
console.log(name);
```
当我运行`node app.js myfile.txt read`时,控制台输出一个数组:`['node', 'app.js', 'myfile.txt', 'read']`。我期望只看到`myfile.txt`和`read`。如何正确获取用户参数,而不是Node路径和脚本名称?
另外,我也想知道如何处理像`--file`或`-f`这样的选项,以使界面更友好。请告诉我Node.js中处理命令行参数的最佳方法。提前感谢!
<<>>
基本方法:使用
基本方法:使用process.argv数组
你已经接近了