路由请求挂
问题描述:
我与这些路线路由请求挂
# Routes
#
router.get "/calendars", (req, res, next) ->
Calendar.find (err, calendar) ->
return next(err) if err
res.json calendar
return
return
router.post "/calendars", (req, res, next) ->
calendar = new Calendar(req.body)
calendar.save (err, post) ->
return next(err) if err
res.json post
return
return
当我将请求发送到要么API端点,服务器挂起,最终我得到为什么一个请求超时错误
一个问题这个?
答
编辑:现在试试。我在这里看不到任何错误。运行POST后,在控制台中查找“检查点”。让我知道如果它仍然不起作用。我想知道你是如何调用API的。 确保您在调用它之前定义了日历模型。
mongoose = require("mongoose")
Calendar = mongoose.model("Calendar")
ObjectId = require("mongoose").Types.ObjectId
router.get "/calendars", (req, res) ->
Calendar.find (err, calendar) ->
res.send err if err
res.json calendar
return
return
router.post "/calendars", (req, res) ->
console.log "checkpoint: " + JSON.stringify(req.body)
calendar = new Calendar(
day: req.body.day
month: req.body.month
year: req.body.year
)
calendar.save (err, post) ->
res.send err if err
res.json post
return
return
你确定'Calendar.find()'和'calendar.save()'正在调用回调吗? – deitch 2014-12-03 08:06:29
不知道,我刚开始摆弄节点 – Tarlen 2014-12-03 09:12:34
应该很容易,在node-inspector中运行它,在break next(err)之前放置断点并查看,或者只是'console.log'并查看它是否到达那里 – deitch 2014-12-03 09:21:46