目录

  • 安装express request
  • 中间层(GET)
  • 中间层(POST fromdata/json)
  • 中间层(POST application/json)

安装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');
})

node之request模块相关推荐

  1. node.js的request模块

    request模块让http请求变的更加简单.最简单的一个示例: 1: var request = require('request'); 2: 3: request('http://www.goog ...

  2. Node.js Web 模块

    Node.js Web 模块 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务.它只需支持HTTP协议. ...

  3. dojo/request模块整体架构解析

    总体说明 做前端当然少不了ajax的使用,使用dojo的童鞋都知道dojo是基于模块化管理的前端框架,其中对ajax的处理位于dojo/request模块.一般情况下我们使用ajax请求只需要引入do ...

  4. 第二章. node中的模块和require

    2019独角兽企业重金招聘Python工程师标准>>> 一 什么是模块. JavaScript诞生初,它只不过是一个网页的小脚本而已,没有人会想到它会发展到现在能有大量的库,工具,组 ...

  5. Node对CommonJS模块的实现

    在Node中,每个文件模块都是一个对象,它的定义如下: function Module(id, parent) { this.id = id; this.exports = {}; this.pare ...

  6. Node 简介、模块、模板引擎、NPM、文件操作、缓冲区、文件流、网络操作、Express框架

    一.Node简介 1.1 客户端的JavaScript是怎样的 问题 答 什么是 JavaScript 脚本语言 运行在浏览器中 一般用来做客户端页面的交互(Interactive) JavaScri ...

  7. Node.js Web 模块(客户端 服务端实例)

    Node.js Web 模块 Web 应用架构 Client - 客户端,一般指浏览器,浏览器可以通过 HTTP 协议向服务器请求数据. Server - 服务端,一般指 Web 服务器,可以接收客户 ...

  8. Node学习HTTP模块(HTTP 服务器与客户端)

    Node学习HTTP模块(HTTP 服务器与客户端) Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端.http.Server 是一个基 ...

  9. JavaScript之后端Web服务器开发Node.JS基本模块学习篇

    JavaScript之后端Web服务器开发Node.JS基本模块学习篇 基本模块 fs文件系统模块 stream支持流模块 http crypto加密模块 基本模块 因为Node.js是运行在服务区端 ...

最新文章

  1. python难懂吗?看完这个再也不会感觉Python很难!
  2. R语言构建xgboost模型:特征重要度计算及解读、改善特征重要度数据的可解释性、特征重要度可视化
  3. 亿科影视管理系统1.2.0版以及1.0版本均有后门
  4. GameDev.net日报 2010.11.12 要卖了
  5. (计算机组成原理)第五章中央处理器-第二节:指令执行过程(取指周期、间址周期、执行周期和中断周期)
  6. 马哥-Linux云计算架构班学习计划
  7. 数据量太大?用数据库水平切分搞定!
  8. 一文详解三维重建中的立体匹配
  9. 基于RV1126平台imx291分析 --- 统计已注册的设备信息
  10. OpenCV 人脸识别、图片相似度检测
  11. 常用通信光纤是如何分类的
  12. 第一次安卓作业笔记:一个星座查询app
  13. WPF弹出取消确定框
  14. 国内最新可用Google谷歌镜像网站入口网站网址
  15. VOLTE_协议栈架构
  16. 网页文字涉及侵权怎么处理
  17. 局域网常用的几种网络拓扑结构及其特点。
  18. pip异常No module named ‘pip‘处理方法
  19. 脱离文档流的三种方法
  20. from...import

热门文章

  1. 【报名】RT-Thread师资培训,苏州大学王怀宜教授主讲!
  2. 网站被劫持怎么办?传奇网站打开跳到其他站的解决方法
  3. 00.奇特的一生--序言(笔记)
  4. Flink写RocketMQ支持动态UserProperty
  5. 《三体》刘慈欣:意识上传离现实还存在很大技术障碍
  6. 国外免费php mysql空间_超大20G国外免费php空间 支持PHP,MYSQL数据库
  7. Cadence教程1——ncsu-cdk安装
  8. 微信小程序双瀑布流布局+动态懒加载
  9. 怎么找网图本人_如何通过一张照片找到一个人的位置?https://www.zhihu.com/zvideo/1312521748374917120...
  10. 个人博客系列【Hexo】——git 使用ssh协议免密登录