Module.arguments has been replaced with plain arguments_
时间: 2024-09-20 15:16:14 浏览: 62
`Module.arguments` 是一些早期Node.js应用程序中用于获取命令行参数的传统方式,它允许脚本访问环境传递给它的参数列表。然而,在Node.js 8及更高版本中,这个特性已经被弃用,取而代之的是直接使用 `process.argv` 或 `process.stdin` 等更现代的方式。
`process.argv` 是一个数组,包含了Node.js进程启动时接收到的所有参数,包括脚本名。例如,如果你运行 `node script.js arg1 arg2`,`process.argv` 将会是 `['script.js', 'arg1', 'arg2']`。
如果你想从命令行接收用户输入,而不是作为参数传递给脚本,可以使用 `process.stdin` 和相关的读取方法,如 `.readLine()`。
所以,现在推荐的做法是:
```javascript
const args = process.argv.slice(2); // 去掉第一个元素(通常代表node本身的路径)
```
或者
```javascript
const input = await process.stdin.read();
```
阅读全文