简体   繁体   English

如何解决:错误:Route.get() 需要回调 function 但得到了 [object Object]?

[英]How to solve: Error: Route.get() requires a callback function but got a [object Object]?

Routes Folder Structure路由文件夹结构

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

What I want to achieve我想要达到的目标

  • I want to keep the routes for specific features in separate files.我想将特定功能的路线保留在单独的文件中。
  • I want only one file to export everything from the routes folder我只想要一个文件来导出路由文件夹中的所有内容

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.

相关问题 Route.get() 需要回调函数但是得到了一个 [object Promise] - Route.get() requires callback function but got a [object Promise] 节点:Route.get() 需要一个回调函数,但得到了一个 [object Undefined] - Node: Route.get() requires a callback function but got a [object Undefined] 错误:Route.get()需要回调函数,但得到了一个[object Undefined] - Error: Route.get() requires callback functions but got a [object Undefined] 错误:Route.get()需要回调函数,但得到了一个[object Undefined] NODE.JS + SQL - Error: Route.get() requires a callback function but got a [object Undefined] NODE.JS + SQL 错误:Route.get() 需要回调 function 但在使用导入的 function 时得到 [object Undefined] - Error: Route.get() requires a callback function but got a [object Undefined] while using imported function 错误连接 MongoDB:错误:Route.get() 需要一个回调函数,但得到一个 [object Undefined] - Error connection MongoDB: Error: Route.get() requires a callback function but got a [object Undefined] 错误:Route.get() 需要一个回调函数,但在 app.js 中得到一个 [object Undefined] - Error: Route.get() requires a callback function but got a [object Undefined] at app.js 节点服务器错误:Route.get() 需要回调 function 但得到了 [object Undefined] - node server Error: Route.get() requires a callback function but got a [object Undefined] “错误:Route.get() 需要回调 function 但得到 [object Undefined]” 进行多次导出时 - “Error: Route.get() requires a callback function but got a [object Undefined]” when doing multiple exporting Express 应用程序的 Route.get() 需要回调函数,但出现 [object Undefined] 错误 - Route.get() for express app requires a callback function but got a [object Undefined] error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM