可能重复:
Call a “local” function within module.exports from another function in module.exports?
我正在使用node.js来开发我的应用程序。我必须在main.js的另一个方法中调用一个方法。我该怎么做?
我在这里解释详情。
app.post('/getNotificationCount', function (req, res) {
res.setHeader('Cache-Control', 'max-age=0, must-revalidate, no-cache, no-store');
res.setHeader('Connection', 'keep-alive');
res.contentType('application/json');
res.setHeader('Expires', new Date().addYears(-10));
try {
//here i have my custom code/logic
//i have to call '/getNotification' method here, i have to pass parameter too..
}
catch (err) {
console.log('\r\n ' + new Date().toString() + ' - Try Catch from /getNotificationCount : ' + err + ' \r\n ');
res.json({ error: 'Forbidden' }, 403);
}
});
app.post('/getNotification', function (req, res) {
res.setHeader('Cache-Control', 'max-age=0, must-revalidate, no-cache, no-store');
res.setHeader('Connection', 'keep-alive');
res.contentType('application/json');
res.setHeader('Expires', new Date().addYears(-10));
try {
//my sql code goes here !!!
//I want retrieve parameter in req.body here...
}
catch (err) {
console.log('\r\n ' + new Date().toString() + ' - Try Catch from /getNotification : ' + err + ' \r\n ');
res.json({ error: 'Forbidden' }, 403);
}
});
我该怎么做?
答案 0 :(得分:4)
您可以将函数(方法)分配给变量并使用它,也可以将函数导出到其他.js脚本中。
<强> export.js 强>
exports.moduleFunction = function(param) {
console.log(param);
}
<强> main.js 强>
// Import your module
var myModule = require('./export');
var myFunction = function(param) {
console.log(param);
};
var main = function mainFunction() {
// Call function in this same script
myFunction('hello world!');
// Call from module
myModule.moduleFunction('Hello world from module export');
};
main();
答案 1 :(得分:0)
使用module.exports概念..
得到一个想法我在这里发布了两个链接.. Node JS - Calling a method from another method in same file
Call a "local" function within module.exports from another function in module.exports?
希望你能得到一个想法..