我正在檢查用戶是否登錄了名為 forum 的路由。我是這樣匯入的。該檔案是 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) => {
我該如何解決?
uj5u.com熱心網友回復:
匯出函式時,嘗試使用以下代碼:
module.exports.isloggedin = isloggedin
這會將屬性isloggedin設定為函式,以便在您呼叫 時isloggedinimport.isloggedin,它將正確訪問該函式。或者,您可以使用以下代碼匯出您的函式:
module.exports = isloggedin
然后使用此代碼匯入函式:
const isloggedin = require('../index')
...
router.get('/', isloggedin, (req, res) => {
res.render('monitors/monitorhome')
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398813.html
標籤:javascript 节点.js 进口 模块.exports
下一篇:無法理解Node.js中的匯出
