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 支持多种路由方法,包括 get
、post
、put
、delete
等。以下是一个简单的路由示例:
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