2014-12-03 125 views
1

我與這些路線路由請求掛

# 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

回答

0

編輯:現在試試。我在這裏看不到任何錯誤。運行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