Node Express:呼叫的顺序是否重要?

Node Express文档给出了一个hello-world示例 :

var express = require('express') var app = express() app.get('/', function (req, res) { res.send('Hello World!') }) app.listen(3000) 

listen()get()的顺序是否重要? (可以交换吗?)如果get()listen()在第一次调用之后被第二次调用,会发生什么?

我们来解构这个例子:

 app.listen(3000) 

该行将您的应用程序附加到一个端口,在这种情况下是3000.它使您能够通过键入http:// localhost:3000来访问它,您通常不想更改在应用程序执行过程中运行的应用程序的端口。

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

这基本上是一个监听器,当你向/ route发出一个GET请求时会被调用。 它告诉你的应用当你在浏览器上inputurl时应该回答什么。

它被附加到应用程序对象,无论该应用程序是否正在运行,因此它可以在听之前,之后或在另一个文件中完成。

在奇怪的情况下,你将在同一条路线上有第二个监听者,其中一个不会被执行。 我build议你自己testing,如果你真的想知道哪些优先,这里是一个示例代码:

 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)