node之request模块

安装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');
})
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风舞红枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值