Javascript 如何从控制台节点获取多个输入值

Javascript 如何从控制台节点获取多个输入值,javascript,node.js,visual-studio-code,Javascript,Node.js,Visual Studio Code,我想从控制台获取输入值。虽然我得到一个输入值,但控制台不会返回多个输入值 当我一输入“2”号,代码就会终止 如下图所示 我的意见: 我的输出: 但是,我想输入两次输入值 如下图所示 输入: 输出: 脚本: “严格使用” process.stdin.resume(); 进程标准设置编码('utf-8'); const readline=require('readline'); const rl=readline.createInterface({ 输入:process.stdin, 输出:cons

我想从控制台获取输入值。虽然我得到一个输入值,但控制台不会返回多个输入值

当我一输入“2”号,代码就会终止

如下图所示

我的意见: 我的输出: 但是,我想输入两次输入值

如下图所示

输入: 输出: 脚本:
“严格使用”
process.stdin.resume();
进程标准设置编码('utf-8');
const readline=require('readline');
const rl=readline.createInterface({
输入:process.stdin,
输出:console.log
})
//一周中的几天是:“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”
函数getDayName(日期字符串){
让我们来命名;
//在这里编写代码
var day_名称=[“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
变量日期=新日期(日期字符串)
dayName=day_名称[date.getDay()];
返回dayName;
}
rl.on('行',输入=>{
const d=input.trim().split(“”)
for(设i=0;i{
返回字符串.trim();
});
log('Dates:',getDayName(a));
}
rl.close();
});

我不确定readline库的功能,这对我很有用:

const process = require('process');

process.stdin.setEncoding('utf8');

let results = [];

process.stdin.on('readable', () => {
    let chunk;
    while ((chunk = process.stdin.read()) !== null) {
        results.push(getDayName(chunk));
        // 2 = amount of lines you want to read
        if (results.length === 2) {
            for (let i = 0; i < results.length ;i++) {
                console.log("Dates: " + results[i]);
            }
            //if you do not do a break this will go on forever until you press ctrl + c
            break;
        }
    }
});
const process=require('process');
process.stdin.setEncoding('utf8');
让结果=[];
process.stdin.on('readable',()=>{
让块;
while((chunk=process.stdin.read())!==null){
push(getDayName(chunk));
//2=要读取的行数
如果(results.length==2){
for(设i=0;i

我希望我的帮助

您可以将这些行保存在一个数组中,该数组在
rl.on('line')
callback.And
input.trim().split(“”)之外声明。split(“”)返回您在最后一行中输入的所有字符的数组。将数字与数组进行比较是危险的。尽管日期不完全匹配,但您的解决方案帮助解决了我的问题。谢谢
Dates:  undefined
Dates:  undefined
2
10/11/2009
11/10/2010
Dates:  Sunday
Dates:  Wednesday
'use strict'

process.stdin.resume();
process.stdin.setEncoding('utf-8');

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: console.log
})

// The days of the week are: "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
function getDayName(dateString) {
    let dayName;
    // Write your code here

    var day_names = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    var date = new Date(dateString)

    dayName = day_names[date.getDay()];


    return dayName;
}

rl.on('line', input => {

    const d = input.trim().split('')
    for (let i = 0; i < d; i++) {

        const a = input.trim().split('\n').map(string => {
            return string.trim();
        });

        console.log('Dates: ', getDayName(a));
    }

    rl.close();

});

const process = require('process');

process.stdin.setEncoding('utf8');

let results = [];

process.stdin.on('readable', () => {
    let chunk;
    while ((chunk = process.stdin.read()) !== null) {
        results.push(getDayName(chunk));
        // 2 = amount of lines you want to read
        if (results.length === 2) {
            for (let i = 0; i < results.length ;i++) {
                console.log("Dates: " + results[i]);
            }
            //if you do not do a break this will go on forever until you press ctrl + c
            break;
        }
    }
});