Nodejs基础之method-override
2018-01-01 12:50
232 查看
method-override(扩展 http请求)
增加除浏览器自带的get,post以外的伪请求,增加接口语义话自我实现展示原理
app.user(function (req,res){ let req.method = req.query._menthod // 通过取query里面的伪方法_menthod(客户端传过来的),然后重新设置req.method })
请求头里设置(如果服务器端用X-HTTP-Method-Override)
客户端
var xhr = new XMLHttpRequest(); xhr.open('post', '/', true); xhr.setRequestHeader('X-HTTP-Method-Override', 'delete'); xhr.send();
服务器端
const method-overrider = require('method-overrider') app.use(methodOverride('X-HTTP-Method-Override')) ... app.use(/)
常规设置
客户端
<form method="get" action='./'> <input type="hidden" name="_method" valud="delete"/> <input type="submit"/> </form>
服务器端
const method-overrider = require('method-overrider') app.use(methodOverride('_method'), {methods: ['post', 'get']}) // 如果不设置,只能接受post
相关文章推荐
- nodeJs基础
- nodejs学习1---基础知识
- NodeJS基础-7 HTTP源码解读
- nodejs 基础
- Go语言基础:method
- Nodejs基础中间件Connect
- Java基础--反射Reflect----Method
- android 基础 activity间动画 overridePendingTransition
- C#基础之方法(Method)
- Override must override a superclass method!
- nodejs基础: 如何升级Noejs版本
- NodeJS Windows下零基础搭建一个视频聊天室1
- nodejs基础 -- 全局对象
- The method of type must override a superclass method
- 【设计模式基础】创建型模式 - 4 - 工厂方法(Factory Method)
- maven打包错误: -source 1.5 中不支持 diamond 运算符以及@Override is not allowed when implementing interface method
- eclipse:the method of type must override a superclass method
- Go编程基础——方法method
- IDEA(含WebStorm)下NodeJS开发的Unresolved function or method post() 问题
- The method xxx() of type xx must override or implement a supertype method