Express.js Hello World怎么写?新手入门第一个程序怎么跑起来?

文章导读
Previous Quiz Next 我们在 ExpressJS Installation 中已经设置好了开发环境,现在是时候使用 Express 开始开发我们的第一个应用了。在 hello-world 目录下创建一个名为 index.js 的新文件,并在其中输入以下内
📋 目录
  1. Ⅰ 应用如何工作?
A A

ExpressJS - Hello World!



Previous
Quiz
Next

我们在 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,会显示如下截图中的消息。

Hello world

现在更新 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`
Welcome Message

应用如何工作?

第一行将 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

服务器开始监听请求时调用的异步函数。