目前公司想做前后端分离,后端接口使用PHP。
现在打算用express做中间件,进行模板和数据拼接。套模板是简单了,但是看了半天文档没发现哪里可以发送请求?是用node的http模块自己发请求吗?
目前公司想做前后端分离,后端接口使用PHP。
现在打算用express做中间件,进行模板和数据拼接。套模板是简单了,但是看了半天文档没发现哪里可以发送请求?是用node的http模块自己发请求吗?
使用 request 这个库来对外发起请求。
根据你的描述,我觉得你用 express-http-proxy 这个中间件更合适,这个是 request 的上层封装,帮你做了很多转发的事情
我跟你的需求一样,昨天自己研究了下,然后用request实现了,大概的代码如下,不知道能不能解决你的问题
var express = require('express');
var router = express.Router();
var request = require('request');
router.all('/*', function(req, res){
var method = req.method.toUpperCase();
var proxy_url = 'http:www.xx.com/api';
var options = {
headers: {"Connection": "close"},
url: proxy_url,
method: method,
json: true,
body: req.body
};
function callback(error, response, data) {
if (!error && response.statusCode == 200) {
console.log('------接口数据------',data);
res.json(data)
}
}
request(options, callback);
})
module.exports = router;
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
可以使用以下包
superagent
request