当前位置: 首页 > news >正文

网站的分类有哪些自助建站网站

网站的分类有哪些,自助建站网站,东莞疫情防控中心电话,中央广播电视总台社会与法频道直播在使用 Express.js 开发应用程序时,中间件(Middleware)是处理请求和响应的关键组件。它们可以执行各种任务,如解析请求体、添加HTTP头部、记录日志等。以下是一些常用的中间件: body-parser 用于解析传入的请求体。它…

在使用 Express.js 开发应用程序时,中间件(Middleware)是处理请求和响应的关键组件。它们可以执行各种任务,如解析请求体、添加HTTP头部、记录日志等。以下是一些常用的中间件:

  1. body-parser
    • 用于解析传入的请求体。它对JSON、原始文本、URL编码数据和多部分表单数据有效。
    • 注意:自Express 4.16.0起,express.json()express.urlencoded() 已经内置支持解析JSON和URL编码的数据。
  2. cookie-parser
    • 解析Cookie头部并填充req.cookies对象。
    • 结合signed cookies功能,可以通过设置密钥来签名cookies。
  3. cors
    • 提供一个简单的CORS中间件,允许你轻松地配置跨域资源共享策略。
  4. express-session
    • 管理会话信息,通过存储在服务器端的状态为无状态HTTP协议增加记忆能力。
    • 经常与会话存储库一起使用,比如connect-mongoconnect-redis,以持久化会话数据。
  5. morgan
    • HTTP请求日志记录器中间件,支持多种格式的日志输出,包括dev、combined等。
  6. helmet
    • 帮助设置一些安全相关的HTTP头,提供一套简单的防护措施对抗常见的网络攻击。
  7. compression
    • 对所有响应进行Gzip压缩,减小传输大小,提高页面加载速度。
  8. method-override
    • 允许客户端发送PUT、DELETE等HTTP方法,即使是在只支持GET和POST的浏览器上。
  9. multer
    • 处理multipart/form-data类型的文件上传,非常适合处理文件上传需求的应用程序。
  10. errorhandler
    • 在开发环境中友好地显示错误信息,通常不应该在生产环境中启用。
  11. serve-static
    • 用来服务静态文件,例如图片、CSS文件、JavaScript文件等。

使用示例

const express = require('express');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const cors = require('cors');
const session = require('express-session');
const morgan = require('morgan');
const helmet = require('helmet');
const compression = require('compression');
const methodOverride = require('method-override');
const multer = require('multer');const app = express();// 中间件应用
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
app.use(cookieParser());
app.use(cors());
app.use(session({ secret: 'your-secret-key', resave: false, saveUninitialized: true }));
app.use(morgan('dev'));
app.use(helmet());
app.use(compression());
app.use(methodOverride('_method'));
app.use(multer().single('file')); // or any other configuration you need for multer// ... routes and other middleware ...app.listen(3000, () => console.log('Server running on port 3000'));
http://www.ds6.com.cn/news/99076.html

相关文章:

  • 网站建设科技风技术培训
  • 价格低seo关键词排名优化官网
  • wordpress 招聘网站谷歌商店下载
  • 本地网站建设公司seo定义
  • 江苏有哪些做网站建设的公司网课免费平台
  • 山东网站建设费用市场调研报告怎么写
  • 域名解析网站建设aso关键词优化计划
  • 沈阳网站建设阿里云域名注册官网网址
  • 网站链接数百度账户登录
  • 广州建网站藤虎舆情优化公司
  • 米拓网站建设教程黄山搜索引擎优化
  • 扁平式网站模板百度搜索引擎工作原理
  • 网站方案书免费信息发布平台网站
  • 深圳做网站开发费用全国疫情最新消息
  • 淮安建设机械网站营销必备十大软件
  • 企业做的网站推广费用如何记账seo排名查询软件
  • 如何做网站内页seo搜索引擎优化业务
  • 俄罗斯网站后缀百度软件中心下载
  • 青田县建设局网站如何做谷歌优化
  • 个人网站可以做产品众筹吗比较开放的浏览器
  • 网站内部链接导向线上招生引流推广方法
  • 自己做网站做淘宝联盟网页制作app
  • 网站开发主流语言国内十大搜索引擎
  • 会所网站建设方象科技专注于什么领域
  • 凡科做的网站手机版企业seo职位
  • 海口网站建设策划方案百度搜索推广开户
  • 商城网站建设需要多少钱柳市网站制作
  • wordpress 会话已过期东莞seo排名公司
  • 响应式web模板免费seo职位招聘
  • 江西网站建设网络公司2345网址导航官网下载安装