安装express request
npm install express request connect-multiparty --save
中间层(GET)
const express = require('express');
const request = require('request');
const app = new express();
app.get('/qqyy',function(req,res){
var url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'
var obj = {
_:1552312252721,
g_tk:5381,
uin:0,
format:'json',
inCharset:'utf-8',
outCharset:'utf-8',
notice:0,
platform:'h5',
needNewCode:1
}
request.get({url,obj}, function(error, response, body) {
if (!error && response.statusCode == 200) {
res.json(JSON.parse(body))
}
})
})
app.listen(80,function(){
console.log('sucess');
})
运行服务 node xxx.js
浏览器访问本接口 例如:http://localhost/qqyy
中间层(POST fromdata/json)
const express = require('express');
const request = require('request');
var multipart = require('connect-multiparty');
const app = new express;
app.use(express.static('./'));
const multipartMiddleware = multipart();
app.post('/news',multipartMiddleware,(req,res)=>{
var url = 'https://news.baidu.com/news?tn=bdapibaiyue&t=getuserdata';
var formData = {};
for(attr in req.body){
formData[attr] = req.body[attr]
}
request.post({url,formData}, function(error, response, body) {
if (!error && response.statusCode == 200) {
res.json(JSON.parse(body))
}
});
});
app.listen(80,function(){<br>
console.log('sucess');<br>
})
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var formData = new FormData();
formData.append('cuid', 'E4F875D6F439807AEF274D6170D34DFC:FG=1')
formData.append('type','tag')
formData.append('OS', 'iphone')
formData.append('rand', new Date().getTime())
formData.append('ver', 9)
formData.append('from', 'webapp')
var xhr = new XMLHttpRequest();
xhr.open('post','/news');
xhr.send(formData);
xhr.onload = function(res){
console.log(res)
}
</script>
</html>
中间层(POST application/json)
const express = require('express');
const request = require('request');
const app = new express();
app.use(express.static('./dist'))
app.get('/sss',function(req,res){
var url = 'https://love.fwhf.xyz/select'
obj={
pageIndex:1,
type:"99"
}
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: obj
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
res.json(body)
}
})
})
app.listen(8090,function(){
console.log('sucess');
})