如何使用 Express 导出和使用函数?

How to export and use a function using Express?

我有两个文件 alarm.jsnotifications.js。在 alarm.js 中,我需要从 notifications.js.

调用一个名为 sendPush 的方法

我试过的:
notifications.js:

导出函数
module.exports.sendPush = function(params){
   console.log("sendPush from notifcations.js called");
   console.log(params);
}

将其导入 alarm.js 并使用它:

let helperNotif = require('./notifications')
router.post("/", async (req, res) => {
    const params = {
        param1: 'a',
        param2: 'b'
    }
    helperNotif.sendPush(params)    
});

问题:
我一直收到错误提示 helperNotif.sendPush is not a function

问题:
如何从我的 alarm.js 文件中调用这个 notification.js sendPush 函数?

[编辑] 也许我应该在 notifications.js 中添加一些 router.getrouter.post,最后 module.exports = router;

如果您的 notifications.jsmodule.exports = router 结尾,那将覆盖您的 module.exports.sendPush = ...。如果要同时导出 routersendPush,可以写

function sendPush(params){
   console.log("sendPush from notifcations.js called");
   console.log(params);
}
...
module.exports = {router, sendPush};

要在其他地方导入路由器,您必须编写

const {router} = require("./notifications.js");