简介
Express.js 是一个基于 Node.js 平台的 Web 应用程序框架,它提供了一组强大的特性,使得开发 Web 应用程序变得更加容易和高效。Express.js 的特点包括路由、中间件、模板引擎等,这些特性可以帮助开发者快速构建高性能、可扩展的 Web 应用程序。
本文将介绍如何使用 Express.js 快速构建 Web 应用程序,包括安装和配置 Express.js,使用路由和中间件,以及使用模板引擎等。
安装和配置 Express.js
在开始使用 Express.js 之前,需要先安装 Node.js 和 npm。Node.js 可以在官网上下载,npm 是 Node.js 的包管理工具,安装 Node.js 后,npm 也会一并安装。
安装完 Node.js 和 npm 后,可以通过以下命令安装 Express.js:
npm install express --save
这会将 Express.js 安装到当前项目的 node_modules 目录下,并将其添加到项目的 package.json 文件中。
安装完 Express.js 后,需要在项目中创建一个 app.js 文件,这是 Express.js 应用程序的入口文件。在 app.js 文件中,需要引入 Express.js 模块并创建一个 Express.js 应用程序实例:
const express = require('express'); const app = express();
使用路由和中间件
Express.js 的路由和中间件是构建 Web 应用程序的核心特性之一。路由用于定义应用程序的不同路由,中间件用于处理请求和响应。
路由
Express.js 的路由可以通过 app 对象的 get、post、put、delete 等方法来定义。例如,以下代码定义了一个 GET 请求路由:
app.get('/', (req, res) => { res.send('Hello World!'); });
这个路由会在应用程序的根路径上响应 GET 请求,并返回一个字符串 "Hello World!"。
中间件
Express.js 的中间件是在路由处理程序之前执行的函数,它可以用于处理请求和响应。常用的中间件包括 body-parser、cookie-parser、cors 等。
例如,以下代码使用 body-parser 中间件解析 POST 请求的请求体:
const bodyParser = require('body-parser'); app.use(bodyParser.json());
这个中间件将请求体解析为 JSON 格式,并将其作为 req.body 对象的属性。
使用模板引擎
Express.js 的模板引擎可以将动态数据渲染到 HTML 页面中,常用的模板引擎包括 EJS、Handlebars、Pug 等。
例如,以下代码使用 EJS 模板引擎渲染一个动态页面:
const ejs = require('ejs'); app.set('view engine', 'ejs'); app.get('/', (req, res) => { const data = { name: 'John' }; res.render('index', data); });
这个路由会在应用程序的根路径上响应 GET 请求,并使用 EJS 模板引擎渲染一个名为 index 的模板,将 data 对象作为模板的上下文。
结论
本文介绍了如何使用 Express.js 快速构建 Web 应用程序,包括安装和配置 Express.js,使用路由和中间件,以及使用模板引擎等。Express.js 的强大特性可以帮助开发者快速构建高性能、可扩展的 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/675e82fbe49b4d0716176fe3