當使用以下代碼尾部文件時,我們可以成功輸出數據。如何在node.js中追蹤多個文件?
var spawn = require('child_process').spawn;
var filename = '/logs/error.log';
var tail = spawn("tail", ["-f", filename]);
tail.stdout.on("data", function (data) {
console.log(data);
});
但是當我將文件名更改爲「/logs/*.log」時,我沒有找到任何輸出。誰能告訴我是什麼原因?謝謝!
謝謝你的回答!但是當運行你改變的代碼時,我仍然沒有找到任何輸出。所以我更改文件名'/logs/out.log /logs/error.log',並且我也沒有找到任何輸出。 – Steve 2012-07-17 03:16:23
嘿,@Steve,對不起! 'spawn'的最後一個參數應該是單個數組;我已經修復了示例代碼。 – 2012-07-17 04:54:40
或者你做了類似spawn(「bash」,[「-c」,「tail」,「-f」,filename)),在這種情況下你可以使用通配符:) – Doa 2012-07-17 12:48:08