nodejs 学习记录
1.req 常用属性
获取请求方法类型:method
路径解析:npm i -S url
复制代码
3.返回相应的文件
复制代码
4.设置 cookie
复制代码
2.设置缓存的四种方式
注意:直接在浏览器中输入地址,在 req 中浏览器会强制设置 max-age=0,无法缓存当前请求的支援,请求的资源是在入口文件下,加载的资源,才会进行缓存策略
Last-Modified:最后一次修改文件的时间(协商缓存)
存在以下弊端:
文件改动时间戳不一定改
时间戳只能精确到秒
复制代码
2.Etag:在分布式的时候处理不好(协商缓存)
复制代码
3.Expires:设置过期时间: 与客户端时间出现差异(强缓存)
复制代码
4.Cache-Control
复制代码
5.发布时清缓存:文件后面带上 hash 栗子:(vendor.ec18320f.js)
3.数据上传
表单提交:Content-Type:application/x-www-form-urlencoded
提交附件:Content-Type:multipart/form-data
复制代码
4.数据上传与安全
限制上传 json 和 xml 的 content-length 的字节长度,超过长度停止解析,res.destroy()触发 end
CSRF 通过表单上传,跨站攻击,通过 cookie:添加随机串,感觉比较鸡肋
5.使用 mongodb
下载安装:https://www.mongodb.org.cn/drivers/5.html
配置环境变量
常用操作
复制代码
4.使用 nodeCURD
复制代码
6.中间件
版权声明: 本文为 InfoQ 作者【★】的原创文章。
原文链接:【http://xie.infoq.cn/article/a7c0930b7545df083759290e5】。未经作者许可,禁止转载。
评论