Nodejs Post请求报socket hang up错误的解决办法


Posted in NodeJs onSeptember 25, 2014

参考nodejs官网发送http post请求的方法,实现了一个模拟post提交的功能。实际使用时报socket hang up错误。

后来发现是请求头设置的问题,发送选项中需要加上headers字段信息(这个估计也和对方的服务器有关,对于不完成的post请求头,可能被丢弃了)。

完整的代码如下(遇到类型问题的同学可以做个参考):

var querystring = require('querystring')

  , http = require('http');
var data = querystring.stringify({

  info:'hi',

  test:5

});
var opt = {

  hostname:'www.test.com',

  port :9094,

  path:'/perationSqlQuery',

  method: 'POST',

  headers: {   

    'Content-Type':'application/x-www-form-urlencoded',

    'Content-Length': data.length  

  } 

};
var req = http.request(opt, function (res) {  

  res.on('data', function (data) {

    console.log(data.toString());

  });

});

req.on('error', function(e) {

  console.log('problem with request: ' + e.message);

});

req.write(data);

req.end();
NodeJs 相关文章推荐
PHPStorm 2020.1 调试 Nodejs的多种方法详解
Sep 17 NodeJs
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 #NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 #NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 #NodeJs
nodejs npm package.json中文文档
Sep 04 #NodeJs
使用Nodejs开发微信公众号后台服务实例
Sep 03 #NodeJs
Nodejs+express+html5 实现拖拽上传
Aug 08 #NodeJs
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
Aug 03 #NodeJs
You might like
PHP生成plist数据的方法
2015/06/16 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
Python是编译运行的验证方法
2015/01/30 Python
浅析Python数据处理
2018/05/02 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
基于python实现文件加密功能
2020/01/06 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
laravel使用redis队列实例讲解
2021/03/23 PHP
幼儿园标语大全
2014/06/19 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
个人先进事迹总结
2015/02/26 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
Redis 限流器
2022/05/15 Redis
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技