概述
Express是基于Node.js平台(建立在Node.js内置的http模块上),快速、开放、极简的Web开发框架。
中文官网 http://www.expressjs.com.cn/。
Github地址:https://github.com/orgs/expressjs。
Express核心特性:
可设置中间件来响应 HTTP 请求
定义了路由表用于执行不同的 HTTP 请求
可通过向模板传递参数来动态渲染 HTML 页面
以上命令会将express安装在当前目录下的node_modules文件夹下,并且将其依赖的包也一并下载下来
以下几个和express搭配使用的包:
body-parser 用于处理 JSON、Raw、Text和URL中的请求数据
cookie-parser 用于处理Cookie
multer 用于处理enctyoe=“multipart/form-data””的表单数据
基本使用
基本使用步骤:
导入 express 模块
创建 express 实例
创建并启动HTTP服务
绑定请求事件
请求和响应
Express处理请求中回调函数的参数:request和response对象来处理请求和响应。
request 对象
request对象表示 HTTP请求,包含了请求查询的字符串,参数、内容、HTTP头部等属性。常见属性:
request.app 当callback为外部文件时,用其访问express实例
request.baseUrl 获取当前的 URL 路径
request.method 获取请求方法
request.body 获取请求体内容
request.cookie 获取 Cookie 内容
request.hostname 获取主机名
request.ip 获取IP
request.originalUrl 获取原始请求 URL
request.params 获取请求参数(动态匹配的参数)
request.path 获取请求路径
request.protocol 获取请求协议
request.query 获取URL的查询参数
request.route 获取请求匹配的路由
request.get() 获取指定的请求头
request.is() 判断请求头Content-Type的MIME类型