Node.js 扩展另一个节点模块,但拦截结果&;发射器

Node.js 扩展另一个节点模块,但拦截结果&;发射器,node.js,restler,eventemitter,Node.js,Restler,Eventemitter,我有自己的模块(我们称之为Klinguist),它使用restler进行rest调用。目前,我正在扩展它: var rest = require('restler'); klinquist.prototype.rest = rest; 在我的节点应用程序中,我只需调用 klinquist.rest.get("http://...").on('complete', function(response){}); 而且效果很好 我想让我的克林奎斯特节点模块做一些错误检查。例如,我想检查错误的响

我有自己的模块(我们称之为Klinguist),它使用restler进行rest调用。目前,我正在扩展它:

var rest = require('restler');

klinquist.prototype.rest = rest;
在我的节点应用程序中,我只需调用

klinquist.rest.get("http://...").on('complete', function(response){}); 
而且效果很好

我想让我的克林奎斯特节点模块做一些错误检查。例如,我想检查错误的响应实例是否。。。如果http状态代码为401,请运行代码以刷新访问令牌。刷新访问令牌后,向我的节点应用程序发出完整消息

Restler有十几个函数(.get、.post等),我希望这个逻辑能够应用于所有函数,而不会“显式地拦截它们”


实现这一点的最佳方法是什么?

你说的没有明确拦截是什么意思?我的意思是没有.get的代码块、.put的代码块、.delete的代码块、.post的代码块。。。