繁体   English   中英

错误:Route.get() 需要回调 function 但在 Node.js 中得到了一个 [object Undefined]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM