Express 是一个流行的 Node.js Web 应用程序框架,它提供了一组强大的特性和工具,使得创建 Web 应用程序变得更加简单和高效。
Express 构建在 Node.js 的基础之上,为开发者提供了一种快速、灵活且具有扩展性的方式来构建 Web 服务器和 Web 应用程序。
模块参考
http-errors
:用于创建 HTTP 错误对象。express
:Express 框架。express-fileupload
:用于处理文件上传的 Express 中间件。path
:Node.js 内置模块,用于处理文件路径。cookie-parser
:Express 中间件,用于解析 Cookie。morgan
:Express 中间件,用于记录 HTTP 请求日志。indexRouter
和usersRouter
:路由文件的引用。body-parser
:Express 中间件,用于解析请求体中的数据。
//引入模块 var createError = require('http-errors'); var express = require('express'); const fileUpload = require('express-fileupload'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var bodyParser = require('body-parser'); var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); //创建 Express 应用程序实例 var app = express(); //设置中间件 #解析请求体中的 JSON 和表单数据 app.use(express.json()); app.use(express.urlencoded({ extended: false })); #处理文件上传 app.use(fileUpload()); //配置视图引擎 app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); //配置静态资源 app.use(express.static(path.join(__dirname, 'public'))); //自定义中间件 app.use(function(req, res, next) { // 自定义中间件逻辑 next(); // 调用 next() 将控制传递给下一个中间件 }); //路由 #当访问根路径/
时,将由indexRouter
处理 app.use('/', indexRouter); #当访问/api
路径时,将由usersRouter
处理 app.use('/api', usersRouter); //404错误处理 app.use(function(req, res, next) { next(createError(404)); }); app.use(function(err, req, res, next) { // 错误处理逻辑 }); //导出应用程序实例 module.exports = app;
1