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)