2016-11-29 15 views
1

ノードExpressのドキュメントはhello-world exampleを与える:ノードエクスプレス:呼び出しの順序は関係しますか?

var express = require('express') 
var app = express() 

app.get('/', function (req, res) { 
    res.send('Hello World!') 
}) 

app.listen(3000) 

listen()get()物質の順番をしていますか? (スワップすることはできますか?)上記のように最初の呼び出し後にget()listen()が2度目に呼び出された場合はどうなりますか?

答えて

1

のは、例を分解してみましょう:

app.listen(3000) 

この行はそれはhttp://localhost:3000を入力してアクセスすることができます。この場合3000には、ポートにアプリを添付し、あなたは通常、ポートにあなたを変更したいとは思わないでしょうアプリはdurig実行時に実行されます。

app.get('/', function (req, res) { 
    res.send('Hello World!') 
}) 

これは、あなたが/ルートにGETリクエストを作るときに呼び出されるリスナーは、基本的にあります。ブラウザにURLを入力すると、アプリに応答する内容が表示されます。

アプリが実行されているかどうかにかかわらず、appオブジェクトに関連付けられているため、listen、after、または別のファイルに書き込むことができます。

2番目のリスナーが同じルートにあるという奇妙なケースでは、そのうちの1つが実行されませんでした。優先的にどちらが優先されるかを知りたい場合は、自分でテストすることをおすすめします。

app.get('/', function (req, res) { 
    res.send('Will I be executed?') 
}); 


app.get('/', function (req, res) { 
    res.send('or maybe I will?') 
}); 

app.listen(3000) 
関連する問題