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

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