node之request模块
目录
- 安装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模块相关推荐
- node.js的request模块
request模块让http请求变的更加简单.最简单的一个示例: 1: var request = require('request'); 2: 3: request('http://www.goog ...
- Node.js Web 模块
Node.js Web 模块 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务.它只需支持HTTP协议. ...
- dojo/request模块整体架构解析
总体说明 做前端当然少不了ajax的使用,使用dojo的童鞋都知道dojo是基于模块化管理的前端框架,其中对ajax的处理位于dojo/request模块.一般情况下我们使用ajax请求只需要引入do ...
- 第二章. node中的模块和require
2019独角兽企业重金招聘Python工程师标准>>> 一 什么是模块. JavaScript诞生初,它只不过是一个网页的小脚本而已,没有人会想到它会发展到现在能有大量的库,工具,组 ...
- Node对CommonJS模块的实现
在Node中,每个文件模块都是一个对象,它的定义如下: function Module(id, parent) { this.id = id; this.exports = {}; this.pare ...
- Node 简介、模块、模板引擎、NPM、文件操作、缓冲区、文件流、网络操作、Express框架
一.Node简介 1.1 客户端的JavaScript是怎样的 问题 答 什么是 JavaScript 脚本语言 运行在浏览器中 一般用来做客户端页面的交互(Interactive) JavaScri ...
- Node.js Web 模块(客户端 服务端实例)
Node.js Web 模块 Web 应用架构 Client - 客户端,一般指浏览器,浏览器可以通过 HTTP 协议向服务器请求数据. Server - 服务端,一般指 Web 服务器,可以接收客户 ...
- Node学习HTTP模块(HTTP 服务器与客户端)
Node学习HTTP模块(HTTP 服务器与客户端) Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端.http.Server 是一个基 ...
- JavaScript之后端Web服务器开发Node.JS基本模块学习篇
JavaScript之后端Web服务器开发Node.JS基本模块学习篇 基本模块 fs文件系统模块 stream支持流模块 http crypto加密模块 基本模块 因为Node.js是运行在服务区端 ...
最新文章
- python难懂吗?看完这个再也不会感觉Python很难!
- R语言构建xgboost模型:特征重要度计算及解读、改善特征重要度数据的可解释性、特征重要度可视化
- 亿科影视管理系统1.2.0版以及1.0版本均有后门
- GameDev.net日报 2010.11.12 要卖了
- (计算机组成原理)第五章中央处理器-第二节:指令执行过程(取指周期、间址周期、执行周期和中断周期)
- 马哥-Linux云计算架构班学习计划
- 数据量太大?用数据库水平切分搞定!
- 一文详解三维重建中的立体匹配
- 基于RV1126平台imx291分析 --- 统计已注册的设备信息
- OpenCV 人脸识别、图片相似度检测
- 常用通信光纤是如何分类的
- 第一次安卓作业笔记:一个星座查询app
- WPF弹出取消确定框
- 国内最新可用Google谷歌镜像网站入口网站网址
- VOLTE_协议栈架构
- 网页文字涉及侵权怎么处理
- 局域网常用的几种网络拓扑结构及其特点。
- pip异常No module named ‘pip‘处理方法
- 脱离文档流的三种方法
- from...import
热门文章
- 【报名】RT-Thread师资培训,苏州大学王怀宜教授主讲!
- 网站被劫持怎么办?传奇网站打开跳到其他站的解决方法
- 00.奇特的一生--序言(笔记)
- Flink写RocketMQ支持动态UserProperty
- 《三体》刘慈欣:意识上传离现实还存在很大技术障碍
- 国外免费php mysql空间_超大20G国外免费php空间 支持PHP,MYSQL数据库
- Cadence教程1——ncsu-cdk安装
- 微信小程序双瀑布流布局+动态懒加载
- 怎么找网图本人_如何通过一张照片找到一个人的位置?https://www.zhihu.com/zvideo/1312521748374917120...
- 个人博客系列【Hexo】——git 使用ssh协议免密登录