Express.js 是一个灵活的 Node.js Web 应用框架,它可以帮助开发者快速构建 Web 应用程序。以下是一些关于 Express.js 的基本概念和特性。

特性

  • 快速: Express.js 非常轻量级,可以快速启动和运行。
  • 模块化: 可以使用各种中间件来扩展功能。
  • 路由: 支持动态路由,方便开发者定义不同的请求处理逻辑。
  • 模板引擎: 可以与各种模板引擎集成,如 EJS、Pug 等。

快速入门

要开始使用 Express.js,首先需要安装 Node.js 和 npm(Node.js 的包管理器)。以下是一个简单的 Express.js 应用示例:

const express = require('express');
const app = express();
const port = 3000;

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

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});

路由

Express.js 支持多种路由方法,包括 getpostputdelete 等。以下是一个简单的路由示例:

app.get('/en/docs/expressjs', (req, res) => {
  res.send('Welcome to the Express.js documentation!');
});

app.post('/en/docs/expressjs', (req, res) => {
  res.send('This is a POST request handler.');
});

模板引擎

Express.js 可以与各种模板引擎集成。以下是一个使用 EJS 模板引擎的示例:

app.set('view engine', 'ejs');

app.get('/en/docs/expressjs', (req, res) => {
  res.render('index', { title: 'Express.js Documentation' });
});

views 文件夹中创建一个名为 index.ejs 的文件,内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title><%= title %></title>
</head>
<body>
  <h1><%= title %></h1>
  <p>Welcome to the Express.js documentation!</p>
</body>
</html>

扩展阅读

更多关于 Express.js 的信息,请访问 官方文档

Express.js Logo