2014-10-28 70 views
0

例如:/api目錄來自Express應用程序?

router.get('/api/todos', function (req, res){ 
    db.todos.find(function (err, data){ 
     res.json(data); 
    }); 
}); 

我有一個很難理解什麼「/ API /待辦事項/實際意義。我的應用程序中沒有任何一個目錄名稱。究竟是什麼,它在哪裏?

+0

這意味着如果有人會訪問路線''http :// localhost-or-your-site/api/todos'',你的應用程序將執行相應的函數,並且其中的res對象將** res **池到**請求。 – laggingreflex 2014-10-28 23:19:56

+0

好吧,我明白了,但那條路線起源於哪裏?比如它是如何或在哪裏創建的。 – JET 2014-10-28 23:30:18

+0

它不存在任何地方。您只是使用該行代碼創建它。 – 2014-10-28 23:32:14

回答

1

/api/todos/不參考本地文件,它對應於一個URL請求。在您提供的功能中,如果您要將此路由添加到快速應用,請訪問http://localhost/api/todos,服務器將響應您正在創建的數據庫查詢返回的JSON數據。

router.get('/api/todos', function (req, res){ 

這第一線接受所有GET請求/api/todosreqres物體傳遞到回調你一起工作。有關這些對象的解釋,請參見http://www.murvinlai.com/req-and-res-in-nodejs.html

db.todos.find(function (err, data){ 

這裏,假設你有一個db對象,它可以基於某種輸入參數數據庫查詢。

res.json(data); 

res.json方法只是將JSON發送回請求它的客戶端。

請參閱https://www.packtpub.com/books/content/understanding-express-routes瞭解有關快速路由的更多信息。

0

這不是一個目錄。這是一個URL。路由器將URL路由到資源。它可能是文件,它可能是其他URL或最常見的可能是一些JavaScript邏輯,生成你想要的響應(JSON,XML,HTML,PDF等)

相關問題