使用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 。 只需加载代理库,初始化代理,并代理所有请求。