热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Express文档(express())

express()创建一个Express应用程序,express()函数是express模块​​导出的顶级函数。varexpressrequire(express);varappe
express()

创建一个Express应用程序,express()函数是express模块​​导出的顶级函数。

var express = require('express');
var app = express();

方法

express.json([options])

此中间件在Express v4.16.0及更高版本中可用。

这是Express中的内置中间件函数,它使用JSON有效负载解析传入的请求,并基于body-parser。

返回仅解析JSON的中间件,并仅查看Content-Type header与type选项匹配的请求,此解析器接受body的任何​​Unicode编码,并支持gzip的自动解压和deflate编码。

在中间件(即req.body)之后的request对象上填充包含已解析数据的新body对象,或如果没有要解析的body则为空对象({})、Content-Type不匹配、或发生错误。

由于
req.body的形状基于用户控制的输入,因此该对象中的所有属性和值都是不可信的,应该在信任之前进行验证。例如,
req.body.foo.toString()可能以多种方式失败,例如
foo可能不存在或者可能不是字符串,而
toString可能不是函数,而是字符串或其他用户输入。

下表描述了可选options对象的属性。

属性描述类型默认
inflate启用或禁用处理压缩的body,禁用时,压缩的body会被拒绝。Booleantrue
limit控制最大请求体大小,如果这是一个数字,则该值指定字节数;
如果是字符串,则将值传递给bytes库以进行解析;
混合“100kb”
reviver reviver选项作为第二个参数直接传递给JSON.parse
你可以在有关JSON.parse的MDN文档中找到有关此参数的更多信息;
函数null
strict启用或禁用仅接受数组和对象;
禁用时将接受JSON.parse接受的任何内容;
Booleantrue
type这用于确定中间件将解析的媒体类型;
此选项可以是字符串、字符串数组或函数;
如果不是函数,则将type选项直接传递给type-is库,
这可以是扩展名(如json)、mime类型(如application/json),
或带有通配符的mime类型(如*/**/json);
如果是函数,则将type选项作为fn(req)调用,
如果返回truthy值,则解析请求
混合“application/json”
verify此选项(如果提供)称为verify(req, res, buf, encoding)
其中buf是原始请求体的Buffer
encoding是请求的编码,可以通过抛出错误来中止解析。
函数undefined

express.static(root, [options])

这是Express中的内置中间件函数,它提供静态文件,基于serve-static

注意:为获得最佳结果,请使用反向代理缓存来提高服务静态资源的性能。

root参数指定从中提供静态资源的根目录,该函数通过将req.url与提供的root目录相结合来确定要提供的文件。当找不到文件时,它不是发送404响应,而是调用next()继续下一个中间件,允许堆叠和回退。

下表描述了options对象的属性,另请参见下面的示例。

属性描述类型默认
dotfiles确定如何处理dotfiles(以点“.”开头的文件或目录);
请参阅下面的dotfiles
String“ignore”
etag启用或禁用etag生成,注意:express.static总是发送弱ETagBooleantrue
extensions设置文件扩展名回退:如果找不到文件,
搜索具有指定扩展名的文件并提供找到的第一个文件;
例如:['html', 'htm']
混合false

推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 本文总结和分析了JDK核心源码(2)中lang包下的基础知识,包括常用的对象类型包和异常类型包。在对象类型包中,介绍了Object类、String类、StringBuilder类、StringBuffer类和基本元素的包装类。在异常类型包中,介绍了Throwable类、Error类型和Exception类型。这些基础知识对于理解和使用JDK核心源码具有重要意义。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • java实现rstp格式转换使用ffmpeg实现linux命令第一步安装node.js和ffmpeg第二步搭建node.js启动websocket接收服务
    java实现rstp格式转换使用ffmpeg实现linux命令第一步安装node.js和ffmpeg第二步搭建node.js启动websocket接收服务第三步java实现 ... [详细]
author-avatar
白羊黔中草
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有