Avatar ·

如何向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数组

你已经接近了