Я пытаюсь реализовать простой веб-интерфейс, в котором я вижу, как выполнить tail -f моего файла журнала.
Найдена ссылка ниже
https://thoughtbot.com/blog/real-time-online-activity-monitor-example-with-node-js-and-websocket
Он кажется очень старым и несовместимым с современными node.j
.
Я попытался просмотреть документацию по node.j`, но не смог это исправить. Создание дочернего процесса вызывает некоторые проблемы.
var filename = process.argv[2];
if (!filename)
return sys.puts("Usage: node watcher.js filename");
var tail = process.createChildProcess("tail", ["-f", filename]);
console.log("start tailing");
tail.addListener("output", function (data) {
console(data);
});
var http = require("http");
http.createServer(function(req,res){
res.sendHeader(200,{"Content-Type": "text/plain"});
tail.addListener("output", function (data) {
res.sendBody(data);
});
}).listen(8000);
Я хочу отправить этот журнал tailf'd на другой сервер, который будет запускать приложение nodejs, чтобы прочитать это. Кто-нибудь может мне помочь?