在 Node.js 中,Express 是一个流行的服务器端开发框架,它提供了很多有用的功能,如路由、中间件、模板引擎等。使用 Express 可以快速搭建一个高效、可扩展的服务器端应用程序。本文将介绍如何使用 Express 进行服务器端开发,并提供示例代码。
安装 Express
在开始使用 Express 之前,需要先安装它。可以使用 npm 包管理器进行安装,命令如下:
npm install express
安装完成后,在 Node.js 中引入 Express:
const express = require('express');
创建服务器
使用 Express 创建一个服务器非常简单。以下是一个基本的 Express 应用程序:
// javascriptcn.com 代码示例 const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(3000, () => { console.log('Server listening on port 3000!'); });
这个应用程序创建了一个服务器,并监听端口 3000。当用户访问根路径时,服务器将返回一个 "Hello World!" 的响应。
路由
Express 中的路由是指如何响应客户端请求的 URL。以下是一个简单的路由示例:
app.get('/users/:id', (req, res) => { const userId = req.params.id; res.send(`User ID: ${userId}`); });
当用户访问 /users/:id 路径时,服务器将返回一个包含用户 ID 的响应。其中,:id 是一个动态参数,它可以匹配任何字符。
中间件
Express 中的中间件是指在处理请求之前或之后执行的代码。中间件可以用来实现日志记录、身份验证、错误处理等功能。以下是一个简单的中间件示例:
app.use((req, res, next) => { console.log(`${req.method} ${req.url}`); next(); });
这个中间件将记录每个请求的 HTTP 方法和 URL,并将控制权传递给下一个中间件或路由处理程序。
模板引擎
Express 中的模板引擎可以用来生成动态 HTML 页面。以下是一个使用 EJS 模板引擎的示例:
// javascriptcn.com 代码示例 const ejs = require('ejs'); app.set('view engine', 'ejs'); app.set('views', __dirname + '/views'); app.get('/users/:id', (req, res) => { const userId = req.params.id; const userName = 'John Doe'; res.render('user', { id: userId, name: userName }); });
这个示例将渲染一个名为 user.ejs 的模板,并将参数传递给它。模板可以使用 EJS 语法来动态生成 HTML。
静态文件
Express 中的静态文件中间件可以用来提供静态文件的服务,如图像、CSS、JavaScript 等。以下是一个使用静态文件中间件的示例:
app.use(express.static(__dirname + '/public'));
这个示例将提供位于 public 目录下的所有静态文件。
总结
本文介绍了如何使用 Express 进行服务器端开发,并提供了一些示例代码。使用 Express 可以快速搭建一个高效、可扩展的服务器端应用程序。希望本文能够对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65717bd1d2f5e1655da26723