如何在javascript中接受用户在命令行上的输入?
我正在用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
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安装--保存提示,然后再试一次是的,确实有效。但是我怎样才能得到用户输入的值呢?谢谢。我得到了它。