Tag: 挂钩

塔和烧杯:JSON编码的会话

需要在node.js中读取Pylons会话数据(只读,不写) 一旦我解码base64,我剩下一个string包含一个序列化的Python对象,这是一个痛苦的parsingnode.js 我怎样才能让烧杯序列化为JSON呢? 因为node.js处理起来要容易得多。

EventEmitter的实现,可以让你得到听众的结果?

我意识到nodejs有一个强大的EventEmitter构造函数,它允许你发射事件。 但是,EventEmitter缺less的是事件发射器查看侦听器返回的内容的方法 。 这是我后面的function: e = new FantasticEventEmitter(); e.on( 'event1', function( param1, param2, cb ){ console.log("First listener called…") cb( null, 10 ); }); e.on( 'event1', function( param2, param2, cb ){ console.log("Ah, another listener called!"); cb( null, 20 ); }); e.emit( 'event1', 'firstParameter', 'secondParameter', function( err, res ){ console.log("Event emitted, now res will be [ 10, […]

在killall nodejs关机挂钩

我试图将一些关机function绑定到我的nodejs应用程序(版本0.8.12)。 由于我正在产生大量的subprocess并在分布式环境中工作,所以我正在通过杀死这个应用程序 var n = spawn('killall', ['node']); 问题是,显然这个on('exit', …)逻辑不再有效,事实上我有这样的东西: process.on('exit', function() { if(exit_cb) exit_cb() else console.log('About to exit.'); }); 而且,只要我杀了应用程序就不会触发。 有没有办法使用killall命令添加一个closures钩子,或者我应该find另一种方法来杀死我的subprocess,以使钩子工作? 谢谢