Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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 在NodeJS中迭代字符串行_Javascript_Node.js_Ecmascript 5 - Fatal编程技术网

Javascript 在NodeJS中迭代字符串行

Javascript 在NodeJS中迭代字符串行,javascript,node.js,ecmascript-5,Javascript,Node.js,Ecmascript 5,我从NodeJS中的child\u process.exec()中获得一个缓冲区(我可以将其设置为字符串)。我需要遍历输出字符串的行。我该怎么做呢?避免在内存中拆分整个内容的一种方法是一次处理一行 var i = 0; while (i < output.length) { var j = output.indexOf("\\n", i); if (j == -1) j = output.length; .... process output.substr(i, j

我从NodeJS中的
child\u process.exec()
中获得一个缓冲区(我可以将其设置为字符串)。我需要遍历输出字符串的行。我该怎么做呢?

避免在内存中拆分整个内容的一种方法是一次处理一行

var i = 0;
while (i < output.length)
{
    var j = output.indexOf("\\n", i);
    if (j == -1) j = output.length;
    .... process output.substr(i, j-i) ....
    i = j+1;
}
var i=0;
while(i
正在循环
输出。拆分(\\n“)
足够了,还是需要一个非阻塞处理?我知道我可以拆分它,但我希望有更高性能的方法来完成此操作,因为输出的大小可以是几兆字节。@r您的RAM中已经有了整个缓冲区。提高性能的唯一方法是在流上使用行读取器