Express.js 是一个灵活的 Node.js Web 应用框架,用于快速、简洁地开发 Web 应用程序。以下是一些关于 Express.js 的基本概念和用法。
安装 Express.js
要使用 Express.js,首先需要安装 Node.js 和 npm(Node.js 的包管理器)。然后,可以使用以下命令安装 Express.js:
npm install express
创建第一个 Express 应用
以下是一个简单的 Express 应用示例:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000');
});
在上面的代码中,我们创建了一个名为 app
的 Express 实例,并使用 app.get
方法定义了一个 GET 路由,当访问根路径(/
)时,会返回 "Hello World!"。
路由和中间件
Express 使用路由和中间件来处理 HTTP 请求。以下是一些常见的路由和中间件用法:
路由
app.get('/', (req, res) => {
res.send('首页');
});
app.post('/login', (req, res) => {
res.send('登录');
});
在上面的代码中,我们定义了一个 GET 路由和一个 POST 路由。
中间件
中间件是 Express 中的函数,它会在请求处理链中执行。以下是一个简单的中间件示例:
app.use((req, res, next) => {
console.log('请求已到达');
next();
});
app.get('/', (req, res) => {
res.send('首页');
});
在上面的代码中,我们定义了一个中间件,它会打印 "请求已到达",并调用 next()
函数将控制权传递给下一个中间件或路由处理函数。
读取和写入文件
Express 可以使用中间件来读取和写入文件。以下是一个示例:
const express = require('express');
const fs = require('fs');
const app = express();
app.use(express.static('public'));
app.get('/read', (req, res) => {
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
return res.status(500).send('服务器错误');
}
res.send(data);
});
});
app.post('/write', (req, res) => {
const data = '这是写入的内容';
fs.writeFile('example.txt', data, (err) => {
if (err) {
return res.status(500).send('服务器错误');
}
res.send('写入成功');
});
});
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000');
});
在上面的代码中,我们使用 express.static
中间件来提供静态文件服务,并定义了两个路由:一个用于读取文件,另一个用于写入文件。
更多资源
如果您想了解更多关于 Express.js 的内容,可以访问以下链接:
希望这个简单的教程能帮助您入门 Express.js。祝您学习愉快!