Express

作者admin

11月 19, 2024

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 请求日志。
  • indexRouterusersRouter:路由文件的引用。
  • 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

作者 admin

百度广告效果展示