router.get('/api/todos', function (req, res){
db.todos.find(function (err, data){
res.json(data);
});
});
我有一個很難理解什麼「/ API /待辦事項/實際意義。我的應用程序中沒有任何一個目錄名稱。究竟是什麼,它在哪裏?
router.get('/api/todos', function (req, res){
db.todos.find(function (err, data){
res.json(data);
});
});
我有一個很難理解什麼「/ API /待辦事項/實際意義。我的應用程序中沒有任何一個目錄名稱。究竟是什麼,它在哪裏?
/api/todos/
不參考本地文件,它對應於一個URL請求。在您提供的功能中,如果您要將此路由添加到快速應用,請訪問http://localhost/api/todos
,服務器將響應您正在創建的數據庫查詢返回的JSON數據。
router.get('/api/todos', function (req, res){
這第一線接受所有GET
請求/api/todos
和req
和res
物體傳遞到回調你一起工作。有關這些對象的解釋,請參見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瞭解有關快速路由的更多信息。
這不是一個目錄。這是一個URL。路由器將URL路由到資源。它可能是文件,它可能是其他URL或最常見的可能是一些JavaScript邏輯,生成你想要的響應(JSON,XML,HTML,PDF等)
這意味着如果有人會訪問路線''http :// localhost-or-your-site/api/todos'',你的應用程序將執行相應的函數,並且其中的res對象將** res **池到**請求。 – laggingreflex 2014-10-28 23:19:56
好吧,我明白了,但那條路線起源於哪裏?比如它是如何或在哪裏創建的。 – JET 2014-10-28 23:30:18
它不存在任何地方。您只是使用該行代碼創建它。 – 2014-10-28 23:32:14