如何在内部调用快速导出方法
How to call an express export method internally?
这是我的第一个对http调用响应良好的方法:
exports.create = function(req, res, next){
var submission = new task(req.body);
submission.save(function(err){
if(err){
return next(err);
} else {
res.json(submission);
}
});
};
现在,我想从同一个文件中定义的方法调用它:
exports.evaluate = function(req, res, next){
if(req.body.value == x){
// need to call the above method
this.create(req.body.someobject)
}
};
如何做到这一点?
正确的方法是定义一个不是路由处理程序的通用方法,并从处理程序中调用它。
var _create = function (object, callback) {
var submission = new task (object);
submission.save(callback);
}
exports.create = function(req, res, next){
_create(req.body, function(err){
if(err){
return next(err);
} else {
res.json(submission);
}
});
};
exports.evaluate = function(req, res, next){
if(req.body.value == x){
// need to call the above method
_create(req.body.someobject, function (err) {
// Send response
});
}
};
相关文章:
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 在内部映射值时渲染方法中断
- 我可以使用哪些方法在Internet Explorer中禁用Alt+*X*
- jQuery字符串使用split()方法在空格后拆分字符串
- select方法在Firefox和Chrome中失败
- 触发器方法在javascript对象中定义,但在对象本身之外
- javascript Ajax方法在不同的浏览器中有不同的结果
- AngularJs:在内部调用$http或$resource时,让方法同步返回
- 防止在内部 JavaScript 函数中滚动到顶部的任何方法
- 如何使用单击方法在元素内部添加单击方法
- 节点.JS事件发射器 - 在内部调用方法
- 在内部Javascript回调函数中访问父函数参数的正确方法
- 如何使Meteor方法在使用wrapAsync完成内部函数后返回结果
- ES6类方法是在内部引用类实例的最有效方法
- 使用javascript将Iframe作为目标,并在内部使用GET方法的php
- 如何在内部调用快速导出方法
- MooTools在方法和内部函数中绑定/保持类作用域
- Javascript框架不能真正在内部调用方法