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 相关文章推荐
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
解决nodejs的npm命令无反应的问题
May 17 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 NodeJs
Node.js实现爬取网站图片的示例代码
Apr 04 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,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP写日志的实现方法
2014/11/05 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
js微信分享实现代码
2020/10/11 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
详解python字节码
2018/02/07 Python
python 表格打印代码实例解析
2019/10/12 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
python重要函数eval多种用法解析
2020/01/14 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
如何把python项目部署到linux服务器
2020/08/26 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
活动总结报告范文
2014/05/04 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
超市开店计划书
2014/09/15 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
室外天线与收音机天线杆接合方法
2022/04/05 无线电