2017-03-08 17 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

この情報は役に立ちましたか? –

答えて

0

Express.jsは、get、post、put、head、delete e.t.cのHTTPメソッドに対応する以下のルーティングメソッドをサポートしています。したがって、エクスプレスインスタンスを、私たちのルーティングを処理する関数のパラメータとして渡すことができます。

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

エクスプレスメソッドには、関数の引数として提供することで別のファイルにアクセスできます。

module.exports = (app) => 

ここには任意の名前が付けられている可能性がありますが、このアプリケーションを呼び出すとすべてがより明確になります。お役に立てれば。

0

appオブジェクトは、通常、Expressアプリケーションを表します。 app.get(path、callback)は、指定されたコールバック関数を使用して、指定されたパスにHTTP GETリクエストをルーティングします。

app.get( 'name')(ここで 'name'はアプリ設定の文字列の1つ)の場合、name app設定の値を返します。

app.get()の使用例は2つあります

関連する問題