Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中接受用户在命令行上的输入?_Javascript_Node.js - Fatal编程技术网

如何在javascript中接受用户在命令行上的输入?

如何在javascript中接受用户在命令行上的输入?,javascript,node.js,Javascript,Node.js,我正在用JavaScript编写一些代码,并使用命令node filename.js使用命令行运行它。我希望用户在命令行上输入输入值,并将这些值用于进一步的处理和输出。使用npm软件包 npm安装--保存提示 const prompts = require('prompts'); const questions = [ { type: 'text', name: 'dish', message: 'Do you like pizza?' }, { t

我正在用JavaScript编写一些代码,并使用命令
node filename.js
使用命令行运行它。我希望用户在命令行上输入输入值,并将这些值用于进一步的处理和输出。

使用npm软件包

npm安装--保存提示

const prompts = require('prompts');

const questions = [
  {
    type: 'text',
    name: 'dish',
    message: 'Do you like pizza?'
  },
  {
    type: prev => prev == 'pizza' ? 'text' : null,
    name: 'topping',
    message: 'Name a topping'
  }
];

(async () => {
  const response = await prompts(questions);
})();

您希望用户输入作为脚本的参数,即
节点filename.js--p1 param1--p2 param2
或在控制台中。i、 e.用户运行脚本,要求输入第一个参数,然后是第二个参数,依此类推?@AZ_u我希望在控制台中输入,并希望逐个接受多个值。然后,您可以按照@CodeF0xI的建议使用
readline
module。我收到的错误如下:internal/modules/cjs/loader.js:638抛出错误;^错误:在项目文件夹中找不到模块“prompts”cd,请运行
npm安装--保存提示
,然后再试一次是的,确实有效。但是我怎样才能得到用户输入的值呢?谢谢。我得到了它。