26 Node.js 基本路由使用

26 Node.js 基本路由使用

在 Node.js 中,路由是处理 HTTP 请求的方式之一。本文将通过实例介绍基本路由的使用。

创建一个简单的 HTTP 服务器

首先,我们需要使用 Node.js 创建一个简单的 HTTP 服务器,并在其中设置基本路由。以下是服务器的基本代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const http = require('http');

// 创建一个HTTP服务器
const server = http.createServer((req, res) => {
// 设置响应头
res.setHeader('Content-Type', 'text/plain');

// 路由处理
if (req.url === '/') {
res.statusCode = 200;
res.end('欢迎来到首页');
} else if (req.url === '/about') {
res.statusCode = 200;
res.end('关于我们');
} else {
res.statusCode = 404;
res.end('找不到页面');
}
});

// 服务器监听端口
server.listen(3000, () => {
console.log('服务器正在运行,访问 http://localhost:3000');
});

在上述代码中,我们使用 http.createServer 方法创建了一个服务器。通过 req.url 来判断用户请求的 URL,从而执行不同的操作。

使用 Express 框架简化路由

虽然我们可以使用原生 Node.js 创建路由,但使用框架如 Express 可以使我们的代码更简洁、更易于管理。下面是使用 Express 创建基本路由的示例:

首先,确保你已经安装了 Express

1
npm install express

然后,可以使用以下代码创建一个简单的 Express 应用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const express = require('express');

const app = express();

// 定义基本路由
app.get('/', (req, res) => {
res.send('欢迎来到首页');
});

app.get('/about', (req, res) => {
res.send('关于我们');
});

// 404 处理
app.use((req, res) => {
res.status(404).send('找不到页面');
});

// 启动服务器
const PORT = 3000;
app.listen(PORT, () => {
console.log(`服务器正在运行,访问 http://localhost:${PORT}`);
});

在这个 Express 的例子中,我们使用了 app.get 方法来定义 GET 请求的路由。通过传递请求和响应的处理函数,我们可以轻松返回相应的数据。

路由参数

有时候,我们需要处理动态路由参数,例如用户 ID。以下是如何在 Express 中处理路由参数的示例:

1
2
3
4
app.get('/user/:id', (req, res) => {
const userId = req.params.id;
res.send(`用户ID是: ${userId}`);
});

在这个例子中,当访问 /user/123 时,响应会显示 用户ID是: 123

结论

通过以上内容,我们了解了如何在 Node.js 中创建基本路由,无论是在原生 Node.js 中,还是使用 Express 框架。学习路由是构建 Web 应用的关键一步,掌握之后,你可以扩展功能,处理更复杂的请求。希望这个教程对你有所帮助!

26 Node.js 基本路由使用

https://zglg.work/node-js-you-need/26/

作者

AI教程网

发布于

2024-08-09

更新于

2024-08-10

许可协议