Appearance
Express
Express 是一个快速、无主见、极简的 Node.js Web 应用框架 。它提供了一组强大的功能,用于构建 Web 和移动应用程序,是目前最受欢迎的 Node.js 框架之一 。
核心特性
- 极简和灵活: Express 的核心功能集非常小,它提供了一层薄薄的基础 Web 应用功能,而不会掩盖你所熟悉和喜爱的 Node.js 特性 。
- 中间件 (Middleware): Express 的一个核心概念是中间件。中间件是一个可以访问请求对象(
req)、响应对象(res)和应用程序请求-响应周期中的下一个中间件函数的函数。你可以使用中间件来执行日志记录、用户认证、数据解析等任务 。 - 路由 (Routing): Express 提供了一个强大的路由系统,允许你根据 HTTP 方法和 URL 路径定义不同的操作 。
- 模板引擎: 支持多种模板引擎,可以根据传递给模板的参数动态呈现 HTML 页面 。
基本用法
安装
首先,你需要安装 Express:
bash
npm install expressHello World 示例
下面是一个简单的 "Hello World" 示例,展示了如何创建一个基本的 Express 应用 :
javascript
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 on port ${port}`);
});路由示例
Express 允许你为特定的 HTTP 方法和 URL 路径定义路由。
javascript
// 响应对主页的 GET 请求
app.get('/', (req, res) => {
res.send('GET request to the homepage');
});
// 响应对 /user 页面的 POST 请求
app.post('/user', (req, res) => {
res.send('Got a POST request at /user');
});
// 响应对 /user 的 PUT 请求
app.put('/user', (req, res) => {
res.send('Got a PUT request at /user');
});
// 响应对 /user 的 DELETE 请求
app.delete('/user', (req, res) => {
res.send('Got a DELETE request at /user');
});使用中间件
你可以使用 app.use() 来加载中间件。例如,express.static 中间件可以用来提供静态文件,如图片、CSS 和 JavaScript 文件 。
javascript
app.use(express.static('public'));这行代码会将 public 目录下的文件作为静态资源提供。