我正在學習製作Todo應用程序。 在網站上,我學習是https://coderwall.com/p/4gzjqw/build-a-javascript-todo-app-with-express-jade-and-mongodbRoute.get()需要回調函數,但得到了「對象未定義」
我類型爲指令描述,
[app.js]
var main = require('./routes/main');
var todo = require('./routes/todo');
var todoRouter = express.Router();
app.use('/todos', todoRouter);
app.get('/', main.index);
todoRouter.get('/',todo.all);
todoRouter.post('/create', todo.create);
todoRouter.post('/destroy/:id', todo.destroy);
todoRouter.post('/edit/:id', todo.edit);
[/routes/todo.js]
module.exports ={
all: function(req, res){
res.send('All todos');
},
viewOne: function(req, res){
console.log('Viewing '+req.params.id);
},
create: function(req, res){
console.log('Todo created');
},
destroy: function(req, res){
console.log('Todo deleted');
},
edit: function(req, res){
console.log('Todo '+req.params.id+' updated');
}
};
,我得到這個錯誤消息
Error: Route.get() requires callback functions but got a [object Undefined]
難道我在這裏錯過了什麼?
下一步,它要求創建其他文件,main.js和jade模板,然後才能正常工作。我不知道會發生什麼 – jaykodeveloper