Menu
CoddyTech

你好,Express

本课属于 Coddy Node.js 学习旅程的“Express 基础”单元。第 1 课,共 23 课。

Web 服务器会等待浏览器和应用发送请求,然后返回响应。Express 是在 Node.js 中编写 Web 服务器最常用的库。

import express from 'express';

const app = express();

app.get('/hours', (req, res) => {
    res.send('Open 9 to 5');
});

app.listen(3000);

app.get('/hours', ...) 是一条路由:当有人通过 GET 请求访问路径 /hours 时要执行的操作。GET 是浏览器打开页面时发送的请求类型。Express 会将请求 req 和响应 res 传给函数,而 res.send 会发送响应。只有调用它之后,响应才会返回。app.listen(3000) 会在端口 3000 上启动服务器。

在笔记本电脑上,你可以用 node server.js 启动服务器,然后通过浏览器或 curl 向它发送请求。在这里,点击运行会启动服务器,请求栏会发送请求。

challenge icon

挑战

简单

Recipe Box 需要一个欢迎访客的主页。

  1. 在 server.js 中,将 / 的路由改为发送文本 Welcome to Recipe Box,而不是 Hello from Express!。发送的文本必须完全一致,末尾不要加句号。

试试看:按“运行”。在请求栏中输入 /,然后按“发送”。这会发送一个 GET 请求,也就是浏览器打开页面时发送的请求。你应该会看到 Welcome to Recipe Box,状态码为 200。然后发送 /nope。没有路由对应这个路径,因此 Express 本身会返回状态码 404,并显示页面内容 Cannot GET /nope。

亲手试试

import express from 'express';

const app = express();

app.get('/', (req, res) => {
    res.send('Hello from Express!');
});

app.listen(3000, () => {
    console.log('Recipe Box is running on port 3000');
});

Express 基础中的所有课

自己练习: Express 在线编辑器