扩展另一个节点模块但拦截结果&发射器

时间:2015-03-12 03:32:56

标签: node.js restler eventemitter

我有自己的模块(让我们称之为klinquist),它使用 restler 进行其余的调用。目前,我只是扩展它:

var rest = require('restler');

klinquist.prototype.rest = rest;

在我的节点应用中,我只需拨打

klinquist.rest.get("http://...").on('complete', function(response){}); 

并且效果很好。

我希望我的klinquist节点模块进行一些错误检查。例如,我想检查响应instanceOf是否错误......如果http状态代码为401,则运行代码刷新访问令牌。刷新访问令牌后,然后将完成发送到我的节点应用程序。

Restler有十几个函数(.get,.post等),我希望这个逻辑适用于所有这些函数而不会明确地拦截它们。"

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

0 个答案:

没有答案