2017-03-08 30 views
0

我做快遞的教程,我需要幫助理解這個代碼:express - app.get做什麼?

的路線/索引文件夾是這樣的代碼:

module.exports = (app) => { 
    app.get('/api', (req, res) => res.status(200).send({ 
    message: 'Welcome to the Todos API!', 
    })); 

    app.post('/api/todos', todosController.create); 
}; 

,並在應用程序文件,其中它的使用是這樣的代碼,我不明白:

require('./server/routes')(app); 

它導出了一個函數,但爲什麼這裏的應用程序用作參數?

+0

對您有幫助嗎? – 2017-03-09 00:04:21

回答

0

Express.js支持以下與HTTP方法對應的路由方法:get,post,put,head,delete e.t.c.因此,我們可以將快速實例作爲處理路由的函數的參數傳遞給我們。

var express = require('express'); 
// And then we instantiate express 
var app = express(); 

然後,我們可以通過提供它作爲參數傳遞給函數訪問一個單獨的文件中明示的方法:在大多數教程Express實例如下創建。

module.exports = (app) => 

在這裏它可以被賦予任何名稱,但調用它的應用程序會讓讀者更清楚一些。希望這可以幫助。

0

應用程序對象通常表示快速應用程序。 app.get(path,callback)通過指定的回調函數將HTTP GET請求路由到指定的路徑。

如果它的app.get('name'),其中'name'是應用程序設置中的字符串之一,則返回名稱應用程序設置的值。

app.get()有兩種用例

相關問題