Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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(Node.js)-如何读取和处理作为函数输入提供的多行代码?_Javascript_Node.js - Fatal编程技术网

Javascript(Node.js)-如何读取和处理作为函数输入提供的多行代码?

Javascript(Node.js)-如何读取和处理作为函数输入提供的多行代码?,javascript,node.js,Javascript,Node.js,我正在练习用各种语言编写代码,因此,我是node.js的新手。我用来练习代码的站点主要为我提供多行输入作为函数的参数,我不知道如何处理(我尝试在上使用split,但不起作用) 下面是一段代码,它获取多行输入,然后将该输入传递给函数。您能告诉我如何读取/处理输入,以便将输入的每一行作为数据项存储在数组中吗 function main(input) { //Enter your code here // var arr = input.split("") process.st

我正在练习用各种语言编写代码,因此,我是node.js的新手。我用来练习代码的站点主要为我提供多行输入作为函数的参数,我不知道如何处理(我尝试在上使用split,但不起作用)

下面是一段代码,它获取多行输入,然后将该输入传递给函数。您能告诉我如何读取/处理输入,以便将输入的每一行作为数据项存储在数组中吗

function main(input) {
    //Enter your code here
    // var arr = input.split("")
    process.stdout.write(input[6]);
}

process.stdin.resume();
process.stdin.setEncoding("utf-8");
var stdin_input = "";

process.stdin.on("data", function (input) {
    stdin_input += input;
});

process.stdin.on("end", function () {
   main(stdin_input);
});

谢谢“

在一条新线上拆分对我来说很有用

function main(input) {
    //Enter your code here
    var arr = input.split("\n")
    process.stdout.write(JSON.stringify(arr));
}

process.stdin.resume();
process.stdin.setEncoding("utf-8");
var stdin_input = "";

process.stdin.on("data", function (input) {
    stdin_input += input;
});

process.stdin.on("end", function () {
   main(stdin_input);
});

需要注意的是,
process.stdout.write
只能写入字符串。尝试将数组作为参数传递将导致错误。

您正确地指出,process.stdout.write将只打印字符串,这就是为什么我会收到错误。