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 相关文章推荐
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 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实现下载断点续传的方法
2014/11/12 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python基于event实现线程间通信控制
2020/01/13 Python
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
财务会计专业应届毕业生求职信
2013/10/18 职场文书
八一演出活动方案
2014/02/03 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
工作建议书范文
2014/05/13 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
新手入门Mysql--概念
2021/06/18 MySQL