Error: Route.get() requires a callback function but got a [object Undefined] while using imported function
Error: Route.get() requires a callback function but got a [object Undefined] while using imported function
我正在检查用户是否登录了名为论坛的路由。我正在这样导入它。
该文件是 routes/forum.js
const isloggedinimport = require('../index')
我在index.js
上有这个功能
const isloggedin = (req,res,next) => {
if(req.user) {
next()
}
else {
res.render('loginerror',)
}
}
我正在导出
module.exports = isloggedin
当我尝试运行这个
router.get('/', isloggedinimport.isloggedin, (req, res) => {
res.render('monitors/monitorhome')
});
module.exports = router
我得到的错误是 Route.get() 需要一个回调函数但是得到了一个 [object Undefined]
错误在这一行
router.get('/', isloggedinimport.isloggedin, (req, res) => {
我该如何解决这个问题?
导出函数时,尝试使用以下代码:
module.exports.isloggedin = isloggedin
这会将 属性 isloggedin
设置为函数,这样当您调用 isloggedinimport.isloggedin
时,它将正确访问该函数。或者,您可以使用以下代码导出函数:
module.exports = isloggedin
然后使用此代码导入函数:
const isloggedin = require('../index')
...
router.get('/', isloggedin, (req, res) => {
res.render('monitors/monitorhome')
});
我正在检查用户是否登录了名为论坛的路由。我正在这样导入它。 该文件是 routes/forum.js
const isloggedinimport = require('../index')
我在index.js
上有这个功能const isloggedin = (req,res,next) => {
if(req.user) {
next()
}
else {
res.render('loginerror',)
}
}
我正在导出
module.exports = isloggedin
当我尝试运行这个
router.get('/', isloggedinimport.isloggedin, (req, res) => {
res.render('monitors/monitorhome')
});
module.exports = router
我得到的错误是 Route.get() 需要一个回调函数但是得到了一个 [object Undefined]
错误在这一行
router.get('/', isloggedinimport.isloggedin, (req, res) => {
我该如何解决这个问题?
导出函数时,尝试使用以下代码:
module.exports.isloggedin = isloggedin
这会将 属性 isloggedin
设置为函数,这样当您调用 isloggedinimport.isloggedin
时,它将正确访问该函数。或者,您可以使用以下代码导出函数:
module.exports = isloggedin
然后使用此代码导入函数:
const isloggedin = require('../index')
...
router.get('/', isloggedin, (req, res) => {
res.render('monitors/monitorhome')
});