使用Express JS .all()方法:检测哪个VERB被实际使用
我将创build一个/api
端点,盲目地将请求和响应来回传递给传统的RESTful API系统(用Ruby编写,托pipe在不同的域上)。
这是一个中介的过渡阶段,所以应该只是工作。
所以,我看到app.all()
可以轻松实现。 但是,由于API是RESTful,我还必须维护用于请求的HTTP动词 – 因此,我可以从req
对象中检测到它吗? 如果没有,当然我可以订阅5个处理程序的GET,PUT,POST,DELETE,OPTIONS,但是要避免这个好多了。
另外,我该如何处理请求体(查询string和有效载荷)? 我假设我需要手动重新创build查询string从parsingreq.query
和传递req.body
request
https://github.com/mikeal/request是 – 是吗?
我想你们都需要req.method
。 并处理body,添加express.bodyParser()
中间件。
如果你只是想传递请求并返回响应,那么你正在寻找代理 。
我build议检查node-http-proxy 。 只需加载代理库,初始化代理,并代理所有请求。