[英]How to solve: Error: Route.get() requires a callback function but got a [object Object]?
Note: There was no problem, until I added docs_router.js
注意:没有问题,直到我添加了docs_router.js
docs_router.js docs_router.js
const { control_docs_v1, ipManager } = require('../controllers/indexer')
const router = require('express').Router()
router.get('/v1', ipManager, control_docs_v1)
module.exports = router
location.js位置.js
const { ipManager, sendData } = require('../controllers/indexer')
const router = require('express').Router()
router.get('/weather/:loc', ipManager, sendData)
module.exports = router
indexer.js indexer.js
const location = require('./location')
const docs_router = require("./docs_router")
module.exports = {
location,
docs_router
}
In the entry file, index.js
I have,在入口文件index.js
我有,
app.use("path1", location)
app.use("path", docs_router)
Is there any issue with exporting multiple router object?导出多个路由器 object 有什么问题吗? How to use router
in righth way?如何正确使用router
?
Finally solved.终于解决了。 I made these changes.我做了这些改变。
docs_router.js docs_router.js
const { control_docs_v1, ipManager } = require('../controllers/indexer')
const router = require('express').Router()
router.get('/v1', ipManager.ipManager, control_docs_v1.control_docs_v1)
module.exports = router
location.js位置.js
const { ipManager, sendData } = require('../controllers/indexer')
const router = require('express').Router()
router.get('/weather/:loc', ipManager.ipManager, sendData)
module.exports = router
Doing this resolved the error.这样做解决了错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.