我遇到了一些child_process分叉的問題,我想這就像stdio。分叉的子進程掛在node.js
當我通過一些js代碼fork之後,子進程請求流數據然後接收數據,只是通過數據到父進程。 當我在日誌「Count [1503]」停止後向兒童添加日誌時。 (我不知道你的情況也1499,但卻完全相同的數據manytimes你試試)
我只是做以下 示例代碼(EXCUTE test.js)
// test.js
var express = require('express'),
app = express(),
child_process = require('child_process');
app.listen(3030, function() {
console.log('service started');
});
var child = child_process.fork(__dirname + '/test_child.js', [], { silent: true });
child.on('exit', function(code, signal) {
console.log('exit\n', code, signal);
})
// test_child.js
var winston = require('winston'),
logger = new winston.Logger({
level: 'silly',
transports: [
new (winston.transports.File)({
name: 'mainLog',
filename: 'child_test.log',
level: 'silly'
}),
new (winston.transports.Console)({
colorize: true,
})
]
});
var interval = 2,
cnt = 1,
count = 1;
setInterval(function() {
logger.info('Count[%d]', count++);
}, interval)
setInterval(function() {
logger.info('CNT[%d]', cnt++);
}, interval)
的原因,我想這是關於標準輸入輸出相關的緩衝區,當我添加一些文本日誌,日誌計數是要做空。
請幫助我,誰知道node.js的
感謝提前。
非常感謝你!我沒有找到刷新流緩衝區,即使我猜測流緩衝區。 – user1971888