节点js流文件内容并停止读取

时间:2016-04-13 04:50:57

标签: javascript node.js file stream tail

我需要从节点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;
&#13;
&#13;

提前致谢。

0 个答案:

没有答案