09慕课网《进击Node.js基础(一)》HTTP-get/request
get是对request封装
可以在后台发起http请求,获取远程资源,更新或者同步远程资源
http.request(options[,callback])
以下代码灌水失败:
var http = require('https')
var querystring = require('querystring')
//提交的表单数据Request Payload
var postData = querystring.stringify({
"blogApp":"-beauTiFul",
"body":"评论测试!!!",
"parentCommentId":0,
"postId":9102286,
})
var options = {
//General
hostname: 'www.cnblogs.com',
port: 443,
path: '/mvc/PostComment/Add.aspx',
method: 'POST',
//Request Headers
headers:{
//':authority':'www.cnblogs.com',
//':method':'POST',
//':path':'/mvc/PostComment/Add.aspx',
//':scheme':'https',
'accept':'application/json, text/javascript, */*; q=0.01',
'accept-encoding':'gzip, deflate, br',
'accept-language':'zh-CN,zh;q=0.8',
'content-length':postData.length,
'content-type':'application/json; charset=UTF-8',
'cookie':'.CNBlogsCookie=6E153D1893CB37E731DB5EE8D21E661A7C049B5F3253BBF96697F61D3F80E228E35D96D67A0D9BCE96F2AC8BA8CEEBD3620CF8BF16272BA9F69993374453A28E325C7EBBD6F303CE4BE9A4AB4574AEC1F7659471; .Cnblogs.AspNetCore.Cookies=CfDJ8Gf3jjv4cttDnEy2UYRcGZ24spfp8lnfTvvwRTaSyrr3xil4hGj3F9ck-z2Jh14wCbuYEpPjN2je1GiahhBJmbD-DdW3GzYFsE8AG9O3BH9zjQClKJO72EMtqXW6Gf2wLLf_XjdRveKssOw_84c_DWFLC6pfSYzET8c4CKlkafKaq2Bhtd7f2o9KkA0vm5cCUqAQQ7YPrO1gspYwVIwnITYWBQ1yGnoQBSqjIXZek-Go6ipjFu4MHuIg-8uFogcSf6eWDSLe7v94cMmCEYdGF-4EccatEtxZbtcC7YdwRm4H; _ga=GA1.2.1898867304.1527349394; _gid=GA1.2.1085252201.1527349394; _gat=1',
'origin':'https://www.cnblogs.com',
'referer':'https://www.cnblogs.com/-beauTiFul/p/9102286.html',
'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0',
'x-requested-with':'XMLHttpRequest'
}
}
var req = http.request(options,function(res){
console.log('Status:' + res.statusCode)
console.log('headers:' + JSON.stringify(res.headers))
res.on('data',function(chunk){
console.log(Buffer.isBuffer(chunk))
console.log(typeof chunk)
})
res.on('end',function(){
console.log('评论完毕')
})
})
req.on('error',function(e){
console.log('Error:' + e.message)
})
req.write(postData)
req.end()

09慕课网《进击Node.js基础(一)》HTTP-get/request的更多相关文章
- 03慕课网《进击Node.js基础(一)》API-URL网址解析
url url.parse(url,query,host);解析域名 url必须,地址字符串 query可选 host 可选:在不清楚协议时正确解析 querystring 字符串和对象之间互相解析 ...
- 01慕课网《进击Node.js基础(一)》Node.js安装,创建例子
版本:偶数位为稳定版本,基数为非稳定版本 - 0.6.x - 0.7.x - 0.8.x -0.9.x -0.10.x -0.11.x 概念:Node.js采用谷歌浏览器的V8引擎,用C ...
- 10慕课网《进击Node.js基础(一)》初识promise
首先用最简单的方式实现一个动画效果 <!doctype> <html> <head> <title>Promise animation</titl ...
- 07慕课网《进击Node.js基础(一)》HTTP小爬虫
获取HTML页面 var http = require('http') var url='http://www.imooc.com/learn/348' http.get(url,function(r ...
- 进击Node.js基础(二)
一.一个牛逼闪闪的知识点Promise npm install bluebird 二.Promise实例 ball.html <!doctype> <!DOCTYPE html> ...
- 02慕课网《进击Node.js基础(一)》——CommonJs标准
是一套规范管理模块 每个js 为一个模块,多个模块作为一个包 node.js和Couchdb是对其的实现: 不同于jQuery 模块:定义.标识.引用(地址/模块名称) 模块类型: 核心模块http ...
- 进击Node.js基础(一)
一.前言 1:Node.js本质上是用chrome浏览器 v8引擎 使用c++编写的JS运行环境 2:相比于JS没有浏览器安全级的限制,额外提供了一些系统级的API:文件读写,进程管理,网络通信等. ...
- 04慕课网《进击Node.js基础(一)》HTTP讲解
HTTP:通信协议 流程概述: http客户端发起请求,创建端口默认8080 http服务器在端口监听客户端请求 http服务器向客户端返回状态和内容 稍微详细解析: 1.域名解析:浏览器搜素自身的D ...
- 11慕课网《进击Node.js基础(一)》Buffer和Stream
Buffer 用来保存原始数据 (logo.png) 以下代码读取logo.png为buffer类型 然后将buffer转化为string,新建png 可以将字符串配置: data:image/png ...
随机推荐
- K2使用Nginx做负载均衡
K2使用Nginx做负载均衡 K2目前是支持Load Balancing这种方式,来做负载均衡,也可以使用F5来做负载均衡,但这次我使用nginx来实现K2的负载均衡 下载nginx 请下载nginx ...
- start_kernel之前的汇编代码分析
start_kernel之前的汇编代码分析 Boot中执行下面两句话之后,进入uclinux内核. theKernel = (void (*)(int, int, unsigned int))((ui ...
- 【图像处理】Schmid滤波器
Schmid也是一种类Gabor图像滤波器,在这篇文章[1]中有详细推导和介绍. 一种更简洁的表达公式是: 当中,r为核半径,Z为归一化參数,τ和σ是比較重要的參数,在ReID提取TextFeatur ...
- 【LeetCode371】 Sum of Two Integers
题目描述: 解题思路: 此题是要在不用操作符+和-的情况下,求两个整数的和.既然不能用内置的加减法,那就只能用位运算(&, |, ~, ^). (1)异或(xor):异或的数学符号为“⊕”,计 ...
- ios学习路线—Objective-C(属性修饰符)
readonly: 此标记说明属性是只读的,默认的标记是读写,如果你指定了只读,在@implementation中只需要一个读取器.或者如果你使用@synthesize关键字,也是有读取器方法被解析. ...
- 五、Delphi10.3通过REST单元使类和JSON数据互相转换
一.我们定义一个简单的类 TPeople = class private FName: string; FScore: Integer; FAge: TDateTime; public propert ...
- android6.0系统Healthd分析及低电量自动关机流程
系统平台:android6.0概述Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryServic ...
- Ghostscript远程代码执行漏洞利用方法
昨天爆出来的Ghostscript远程代码执行漏洞,复现过程如下 1.确认系统是否安装了gs 执行命令 gs -q -sDEVICE=ppmraw -dSAFER -sOutputFile=/dev/ ...
- daily Tip
daily tip : <UserControl.Resources> <Storyboard x:Name="sb1" x:Key=&quo ...
- 2017-2018-1 20155234 实验三 实时系统及mypwd实现
2017-2018-1 20155234实验三实时系统及mypwd实现 实验三-并发程序-1 学习使用Linux命令wc(1) 基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号 ...