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。祝您学习愉快!