采取nodejs-下面的代码:为什么数据事件只能阻止NodeJS运行时间退出?
console.log("Hello world");
process.stdin.on('connect', function() {
});
此打印Hello World,然后节点退出。但是当我用'data'事件替换connect事件时,Node运行时不会退出。
这是为什么? EventEmitter的数据事件有什么特别之处?它是否打开套接字连接?所以在()方法是存在的,如下面的代码 - :
function on(event, callback) {
if(event === 'data') {
//open socket
//do work
}
else {
//do non-socket work
}
}
是否有一个明确的答案,为什么添加监听到数据事件“魔术”般地打开一个套接字。
没有什么特别之处“数据”事件。这是一个像任何其他事件一样的事件。 – ralphtheninja
@ralphtheninja很棒。那么,为什么当我们为数据事件附加一个侦听器时,nodejs运行时不会退出,但是当我们为其他事件附加一个侦听器时会退出 –
很难说。如果你能展示更多的代码会很好。 – ralphtheninja