使用 nodejs 提供的 https.request api 请求。但是发现不管怎么请求都是, socket hang up 意思就是断开了。

刚开始一直怀疑是 options 参数里面不对,一直在调,后来用了 https.get 方法,发现可以。搜了一下,原来是 https.request 要添加一个 end 方法,才会发送请求。


https.get 方法内其实自带了 end 。因此我们在使用 https.request 时要添加一个 end 。

  const request = https.request(reqOptions, response => {let data = '';response.on('data', chunk => {data = data + chunk.toString();});response.on('end', () => {const body = data;console.log(body);});});// 如果没有这一条,请求不会截止,就会超时 https://github.com/nodejs/node-v0.x-archive/blob/3c91a7ae10f0ccabe4550c77189813f8d95785b0/lib/http.js#L1623-1627request.end();request.on('error', error => {console.log('这里输出 error:', error);});

nodejs http.get 方法可以 request 不行相关推荐

  1. vscode自动补全nodejs代码的方法

    vscode自动补全nodejs代码的方法 点击window+x出现窗口,点击命令提示符(管理员),打开dos窗口,在当前项目路径下输入如下命令(配置了淘宝镜像): cnpm install --sa ...

  2. jfinal ajax传值,JFINAL+Ajax传参 array 数组方法 获取request中数组操作

    前台代码js var _list =[]; for (var i = 0; i < array.length; i++) { _list[i] = array[i]; } $.ajax({ ty ...

  3. Nodejs.热部署方法

    在开发中我们修改了一点代码后要去重启服务器才能看到结果,为了省去这个过程我们以往经常使用热部署代码的方法 下面是使用"supervisor"来达到热部署能力的方法: sudo np ...

  4. 在Linux(ubuntu server)上面安装NodeJS的正确方法

    2019独角兽企业重金招聘Python工程师标准>>> 为了保持一致,这里也列举三个方法 第一个方法:通过官网下载安装 https://nodejs.org/en/download/ ...

  5. 使用 NodeJS + Express 從 GET/POST Request 取值 -摘自网络

    過去無論哪一種網站應用程式的開發語言,初學者教學中第一次會提到的起手式,八九不離十就是 GET/POST Request 的取值.但是,在 Node.js + Express 的世界中,彷彿人人是高手 ...

  6. nodejs爬虫,POST请求发送Request Playload格式数据

    nodejs爬虫,POST请求发送Request Playload格式数据. 本文以网易云课堂其中2个POST请求为例,使用request模块实现. 例子1 1.地址: http://study.16 ...

  7. 用苹果闲置手机做网站服务器,iPhone手机上搭建nodejs服务器步骤方法

    重新build即可 六.此时应该可以看到cordova的运行界面. 七.在Resources/jxcore_app/app.js添加nodejs server 在app.js的最后面添加如下代码 代码 ...

  8. 安装node-v4.5.0-x86.msi时提示node.js setup wizard ended prematurely Win7安装nodejs失败解决方法

    文章总共3个方法,后两个方法可安装成功 方法1:在网上搜索node.js setup wizard ended prematurely时找到一个参考解决方法 参考地址:http://blog.csdn ...

  9. iphone自制虚拟服务器,iPhone手机上搭建nodejs服务器步骤方法

    一.为在ios上面运行,编译jxcore $ mkdir ~/jxcore $ cd ~/jxcore $ git clone https://github.com/jxcore/jxcore.git ...

最新文章

  1. 哈佛大学 NLP 组开源神经机器翻译系统 OpenNMT
  2. Spring IOC 容器源码分析 - 循环依赖的解决办法
  3. AI:一个20年程序猿的学习资料大全—人工智能之AI/机器学习/深度学习/计算机视觉/Matlab大赛——只有你不想要的,没有你找不到的
  4. canvas js 绘图插件_[开盖即食]小程序图表插件eCharts实战
  5. 在java中将数据信息写入本地文本(1)
  6. iOS开发之打电话,发短信,发送邮件
  7. Tomacat乱码解决
  8. github打开前端样式丢失_工具资源系列之 github 上各式各样的小徽章从何而来?...
  9. 构建虚拟工控环境系列 - 罗克韦尔虚拟PLC
  10. element筛选 ajax,vue使用element Transfer 穿梭框实现ajax请求数据和自定义查询
  11. java默认异常处理_spring boot 默认异常处理的实现
  12. 利用百度智能云实现车牌号识别
  13. 为什么没有好用的Android游戏引擎?
  14. 苏州大学计算机论文多少字,苏州大学本科论文格式
  15. 机器学习-线性模型及广义线性模型
  16. 领导竟然在上班时间偷看这种网站...
  17. DOSBOX搭建汇编环境
  18. oracle篮球,篮球小王子!任嘉伦打篮球也不来赖,超爱11号
  19. 嵌入式必看!全志T113-i+玄铁HiFi4核心板硬件说明资料分享
  20. 上海交大工科试验班计算机科学与技术,【专业分流】上海交通大学关于2019级工科平台和自然科学试验班专业分流结果公示的通知...

热门文章

  1. OpenCV Resize Reshape
  2. ffmpeg解码优化参数
  3. css3 html5宽高不变,html – CSS圆圈,不使用固定的宽度和高度
  4. linux同名文件没有自动替换,linux – bash脚本替换文件中出现的所有占位符
  5. php函数find的用法,c语言find函数的用法详解
  6. js如何改变HTML属性,javascript – 如何动态设置HTML lang属性?
  7. 根据title 关闭cmd 窗口_2种Win7关闭休眠功能方法
  8. oracle里面查询重复数据的方法
  9. 网站服务器日志都有哪些,网站服务器日志在哪里看?
  10. nginx 错误502 upstream sent too big header while reading response header from upst