命令行参数到Node.js

command line arguments to Node.js

本文关键字:js Node 参数 命令行      更新时间:2023-09-26

我在这里读了几个相关的问题,但仍然不知道我做错了什么。下面是我的脚本(simple.js):

    var x = process.argv[2]
    console.log(x);

现在当我输入REPL

    .load simple.js Hello

REPL的答案

 Failed to load:simple.js Hello

但是我已经这样做了(simple2.js):

    console.log(process.argv);

,当我在REPL中加载这个文件时,它回答

    > console.log(process.argv);
    [ 'C:''Program Files''nodejs''node.exe' ]
    undefined

不能将命令行参数传递给.load。第二种情况没有不及格,因为你没有通过。

如果您想使用cmdline参数,只需使用操作系统终端并输入node simple.js Hello

节点REPL中的.load只是加载一个文件。从REPL文档来看,.load的主要用例是恢复使用.save保存的REPL会话。

在你成功的例子中,它只是显示了当你在终端中运行nodeprocess.argv的设置