![](/img/trans.png)
[英]Error: Route.get() requires a callback function but got a [object Undefined] NODE.JS + SQL
[英]Error: Route.get() requires a callback function but got a [object Undefined] in Node.js
我收到错误:Route.get() 需要回调 function 但得到了一个 [object Undefined]
在运行我的 app.js 文件时。 我正在关注 freecodecamp 教程“4 nodejs 项目”,错误出现在任务管理器应用程序中。
我的应用程序.js
const express = require('express')
const app = express()
const tasks = require('./routes/tasks') //middleware
app.use(express.json())
//routes app.get('/hello',(req,res) => {
res.send('task manager app')
})
app.use('/api/v1/tasks',tasks)
const port = 3000
app.listen(port,console.log(Server is listening on port ${port}...))
路线/tasks.js
const express = require('express')
const router = express.Router()
const { getAllTasks,
createTask,
getTask,
updateTask,
deleteTask, } = require('../controllers/tasks')
router.route('/').get(getAllTasks).post(createTask)
router.route('/:id').get(getTask).patch(updateTask).delete(deleteTask)
module.exports = router
控制器/tasks.js
const getAllTasks = (req,res)=\> {
res.send('all items')
}
const createTask = (req,res) =\> {
res.send('create task')
}
const getTask = (req,res) =\> {
res.send('get single task')
}
const updateTask = (req,res) =\> {
res.send('update task')
}
const deleteTask = (req,res) =\> {
res.send('delete task')
}
module.export = {
getAllTasks,
createTask,
getTask,
updateTask,
deleteTask,
}
no error should be there but throws the above error.
您正在尝试在根目录中获取 controller function 以获取更多详细信息,您可以在此处查看moz
router.get('/',getAllTasks) //example
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.