ExpressJS - Hello World!
我们在 ExpressJS Installation 中已经设置好了开发环境,现在是时候使用 Express 开始开发我们的第一个应用了。在 hello-world 目录下创建一个名为 index.js 的新文件,并在其中输入以下内容。
index.js
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send("Hello world!");
});
app.listen(3000);
保存文件,打开终端并输入以下命令。
E:\Dev\hello-world>nodemon index.js [nodemon] 3.1.9 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,cjs,json [nodemon] starting `node index.js`
这将启动服务器。为了测试这个应用,打开浏览器并访问 http://localhost:3000,会显示如下截图中的消息。
现在更新 index.js 文件以返回不同的消息。
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send("Welcome to !");
});
app.listen(3000);
保存文件,回到终端检查服务器状态。它会自动重启。
E:\Dev\hello-world>nodemon index.js [nodemon] 3.1.9 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,cjs,json [nodemon] starting `node index.js` [nodemon] restarting due to changes... [nodemon] starting `node index.js`
应用如何工作?
第一行将 Express 导入到我们的文件中,我们通过变量 express 来访问它。我们使用它创建一个应用并将其赋值给变量 app。
app.get(route, callback)
这个函数指定当给定 route 收到 get 请求时该做什么。回调函数有两个参数,request(req) 和 response(res)。request object(req) 表示 HTTP 请求,包含请求的 query string、参数、body、HTTP headers 等属性。同样,response object 表示 Express 应用在收到 HTTP 请求时发送的 HTTP 响应。
res.send()
这个函数接受一个对象作为输入,并将其发送给请求客户端。这里我们发送字符串 "Hello World!"。
app.listen(port, [host], [backlog], [callback]])
这个函数在指定的 host 和 port 上绑定并监听连接。port 是这里唯一必需的参数。
| 序号 | 参数 & 描述 |
|---|---|
| 1 | port 服务器接受传入请求的端口号。 |
| 2 | host 域名名称。将应用部署到云端时需要设置。 |
| 3 | backlog 排队等待连接的最大数量。默认为 511。 |
| 4 | callback 服务器开始监听请求时调用的异步函数。 |