我需要从节点js后端将日志文件流式传输到我的前端,当用户离开页面停止读取文件时,我能够使用tail-stream模块和require(' child_process&#39)进行流式传输。 ;)。spawn running tail -f命令,但后端在离开页面后仍然运行。 如何停止持续观看文件的后端脚本?
这是一个像我之前说的那样有效的例子。
var sys = require('sys')
var spawn = require('child_process').spawn;
var filename = process.argv[2];
if (!filename)
return sys.puts("Usage: node <server.js> <filename>");
var tail = spawn("tail", ["-f", filename]);
http = require('http');
http.createServer(function (req, res) {
sys.puts("new connection..");
res.writeHead(200, {'Content-Type': "text/plain;charset=UTF-8"});
tail.stdout.on("data", function (data) {
console.log(new Date());
res.write(data);
});
}).listen(3000);
&#13;
提前致谢。