YARN,BOWER,EXPRESS,USE的安装使用和res,req和josnp响应

YARN

去官网安装

注意:为省事,不要用npm i yarn -g,去安装yarn,而是去下载压缩包,保证注册表和环境变量的硬写入,后期通过yarn安装全局包时方便使用

初始化一个新项目

在这里插入图片描述

添加依赖包

在这里插入图片描述

将依赖项添加到不同依赖项类别中

分别添加到 dependencies,devDependencies、peerDependencies 和 optionalDependencies 类别中:
在这里插入图片描述

升级依赖包

在这里插入图片描述

移除依赖包

在这里插入图片描述

BOWER

去官网安装bower

在这里插入图片描述

安装包到全局环境

在这里插入图片描述

安装包到项目环境

初始化项目环境

在这里插入图片描述

项目依赖

只能在当前项目下使用,上线了,也需要这个依赖 --save
在这里插入图片描述
只能在当前项目下使用 ,上线了,依赖不需要了 --save-d在这里插入图片描述

EXPRESS

nodejs库,不用基础做起,工作简单化,点击进入官网,类似的还有 koa

特点

二次封装,非侵入式,增强型

搭建web服务器

在这里插入图片描述

静态资源托管

在这里插入图片描述

接口响应

支持各种请求姿势:get、post、put、delete…
在这里插入图片描述

req请求体

request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性
在这里插入图片描述
req.body依赖中间件

中间件使用:body-parser

npm install body-parser
let bodyParser = require(‘body-parser’)
app.use(bodyParser ())

res响应体

response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据
在这里插入图片描述

jsonp响应

在这里插入图片描述

处理一部分接口

共有业务逻辑,在一起给处理了
在这里插入图片描述
all匹配全路径 处理所有HTTP

需要next 延续后续

use

安装中间件、路由、接受一个函数
在这里插入图片描述

中间件

middleware, 处理自定义业务,只处理请求到结束响应的中间部分

举例
在这里插入图片描述
后端跳转
在这里插入图片描述

扩展

req

  1. req.app:当callback为外部文件时,用req.app访问express的实例
  2. req.baseUrl:获取路由当前安装的URL路径
  3. req.cookies:Cookies
  4. req.fresh / req.stale:判断请求是否还「新鲜」
  5. req.hostname / req.ip:获取主机名和IP地址
  6. req.originalUrl:获取原始请求URL
  7. req.path:获取请求路径
  8. req.protocol:获取协议类型
  9. req.route:获取当前匹配的路由
  10. req.subdomains:获取子域名
  11. req.accepts():检查可接受的请求的文档类型
  12. req.acceptsCharsets / req.acceptsEncodings / req.acceptsLanguages:返回指定字符集的第一个可接受字符编码
  13. req.get():获取指定的HTTP请求头
  14. req.is():判断请求头Content-Type的MIME类型

res

  1. res.app:同req.app一样
  2. res.append():追加指定HTTP头
  3. res.set()在res.append()后将重置之前设置的头
  4. res.cookie(name,value [,option]):设置Cookie
  5. opition: domain / expires / httpOnly / maxAge / path / secure / signed
  6. res.clearCookie():清除Cookie
  7. res.download():传送指定路径的文件
  8. res.get():返回指定的HTTP头
  9. res.location():只设置响应的Location HTTP头,不设置状态码或者close response
  10. res.render(view,[locals],callback):渲染一个view,同时向callback传递渲染后的字符串,如果在渲染过程中有错误发生next(err)将会被自动调用。callback将会被传入一个可能发生的错误以及渲染后的页面,这样就不会自动输出了。
  11. res.sendFile(path [,options] [,fn]):传送指定路径的文件 -会自动根据文件extension设定Content-Type
  12. res.set():设置HTTP头,传入object可以一次设置多个头
  13. res.status():设置HTTP状态码
  14. res.type():设置Content-Type的MIME类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值