【发布时间】:2013-12-09 19:54:07
【问题描述】:
如何在流中搜索字符串然后打印出来?我的意思是使用createReadStream。我想出了如何使用indexOf 在readFile 中查找字符串,但我读到使用流更有效。
更具体地说,我一直试图在流中找到一个字符串,然后打印出包含该字符串的整行。但是以下内容不断给我错误
fs.createReadStream(process.argv[2], function (err, data) {
data.indexOf ...
目前,我的程序打印出整个流,而不仅仅是包含字符串的行。
var http = require('http');
var fs = require('fs');
var server = http.createServer( function(req, res) {
console.log("Request received.");
res.writeHead(200, {"Content-Type": "text/plain"});
res.write("Hello World\n\n\n");
var s = fs.createReadStream(process.argv[2]).pipe(res);
s.on('end', function(){ res.end() })
});
server.listen(8000);
【问题讨论】:
标签: javascript string node.js search stream