Node.js:从导出进行内部调用
Node.js: Making internal calls from exports
假设我的一个模块中有以下代码:
var _this = this;
exports.getData = function(res) {
res.json({someData:'Data'});
};
现在,我想在我的模块中制作另一个使用getData
的exports
函数。基本上以某种方式制造出这样的东西:
exports.getMoreData = function(res) {
$.nodeInternalCall({url: _this.getData()}).done(function(data) {
res.json({newData: data.someData * 10})
})
};
有办法做到这一点吗?除非这在节点D:中没有意义
有几种方法可以做到这一点;最简单的是简单地将其字面上称为exports.getData
:
exports.otherFunction = function(res) {
return exports.getData(res);
};
您也可以将函数分配给一个变量,以便在其他函数中方便引用。
var getData = exports.getData = function(res) {};
exports.otherFunction = function(res) {
return getData(res);
};
第一种方法的优点是,函数的定义顺序无关紧要(只要在定义另一个函数之前不调用依赖于该函数的函数)。
第二种方法的优点是键入时间更短,如果您后来改变主意,决定不将函数作为模块的一部分公开,则可以删除exports.getData =
,而无需重构其余所有代码。
相关文章:
- 如何在类内部调用类的方法
- 为什么(如何)'这'从函数内部调用回调时发生更改
- 如何在更新面板内部调用/触发javascript函数<触发器>标签
- 在闭包内部调用父函数
- 当从Chrome扩展动态注入JS时,从onload()内部调用方法
- 在条件内部调用JQuery函数
- 从对象内部调用knockout.js ko.applyBindings()
- 如果从onclick()内部调用app.open,则它没有响应
- 从Javascript内部调用Javascript
- 方法不在另一个方法内部调用
- 在处理元素单击事件期间,在循环内部调用window.open()
- 为什么jQuery可以从内部调用窗口,却要将窗口发送给自己
- 在angularjs中的控制器内部调用multipe$http
- AngularJs:在内部调用$http或$resource时,让方法同步返回
- 在Javascript数组内部调用URL变量
- 在侦听器内部调用函数时出现问题(onClick)
- 如何使用Ajax内部调用JQuery在函数中获取返回值
- 在方法内部调用另一个方法 ReactJS
- 如何在 javascript 中内部调用外部函数
- Redux 操作创建者在另一个内部调用一个