如何从POST中的另一个js文件调用函数?

时间:2014-03-25 16:22:56

标签: javascript node.js

我想打电话

function sendMessageToUser(message, user)

这是在一个function.js文件中,我已经有了这个函数,我只把它的一行作为参考。

我还有一个web.js文件,其中有app.post,我希望调用该函数。

app.post("/web/suggest_oncall", function(req, res){
    console.log(req.user.name + " wants to suggest " + req.body.user + " as the next on call for the " + req.query.position + " positon " + "of the " + req.query.list + " team.");
    res.send("Hi.");
    sendMessageToUser("hi", req.body.user);
    console.log("Sending SMS to " + req.body.user);
});

它记录到coneome sendMessageToUser未定义,如何让它识别该功能?

1 个答案:

答案 0 :(得分:0)

你必须通过在最后输入这样的东西来从function.js导出sendMessageToUser:

module.exports = {
    sendMessageToUser: sendMessageToUser
};

然后你可以通过把它放在顶部来导入web.js中的功能模块:

functions = require("./function");

然后sendMessageToUser可以functions.sendMessageToUser访问。

require("./function")会在JS文件module.exports中返回function.js的值。