路由请求挂

问题描述:

我与这些路线路由请求挂

# 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端点,服务器挂起,最终我得到为什么一个请求超时错误

一个问题这个?

+0

你确定'Calendar.find()'和'calendar.save()'正在调用回调吗? – deitch 2014-12-03 08:06:29

+0

不知道,我刚开始摆弄节点 – Tarlen 2014-12-03 09:12:34

+0

应该很容易,在node-inspector中运行它,在break next(err)之前放置断点并查看,或者只是'console.log'并查看它是否到达那里 – deitch 2014-12-03 09:21:46

编辑:现在试试。我在这里看不到任何错误。运行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 
+0

没有工作,仍然挂起 – Tarlen 2014-12-03 10:03:27

+0

我试过这个,但我仍然没有工作。我尝试通过HTTP请求程序(Paw)访问端点,然后通过浏览器访问ut – Tarlen 2014-12-06 11:20:58