2

可能重复:
从 module.exports 中的另一个函数调用 module.exports 中的“本地”函数?

我正在使用 node.js 来开发我的应用程序。我必须从我的 main.js 中调用另一种方法中的一种方法。我该怎么做呢?

我在这里解释细节。

应用程序.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);
    }
});

我怎样才能做到这一点?

4

2 回答 2

4

您可以将函数(方法)分配给变量并使用它,也可以在其他 .js 脚本中导出函数。

出口.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();
于 2012-12-13T15:36:42.367 回答
0

使用 module.exports 概念..

为了得到一个想法,我在这里发布了两个链接.. Node JS - 从同一文件中的另一个方法调用一个方法

从 module.exports 中的另一个函数调用 module.exports 中的“本地”函数?

希望你会有一个想法..

于 2012-12-12T09:33:19.447 回答