如何使用 Express 导出和使用函数?
How to export and use a function using Express?
我有两个文件 alarm.js
和 notifications.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.get
和 router.post
,最后 module.exports = router;
如果您的 notifications.js
以 module.exports = router
结尾,那将覆盖您的 module.exports.sendPush = ...
。如果要同时导出 router
和 sendPush
,可以写
function sendPush(params){
console.log("sendPush from notifcations.js called");
console.log(params);
}
...
module.exports = {router, sendPush};
要在其他地方导入路由器,您必须编写
const {router} = require("./notifications.js");
我有两个文件 alarm.js
和 notifications.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.get
和 router.post
,最后 module.exports = router;
如果您的 notifications.js
以 module.exports = router
结尾,那将覆盖您的 module.exports.sendPush = ...
。如果要同时导出 router
和 sendPush
,可以写
function sendPush(params){
console.log("sendPush from notifcations.js called");
console.log(params);
}
...
module.exports = {router, sendPush};
要在其他地方导入路由器,您必须编写
const {router} = require("./notifications.js");