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中exports与module.exports的区别详细介绍
Jan 14 NodeJs
nodejs文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
Nodejs+express+html5 实现拖拽上传
Aug 08 NodeJs
轻松创建nodejs服务器(9):实现非阻塞操作
Dec 18 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
nodejs爬虫初试superagent和cheerio
Mar 05 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 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 观察者模式的实现代码
2013/05/10 PHP
php自动获取关键字的方法
2015/01/06 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python简单I/O操作示例
2019/03/18 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python如何读写字节数据
2020/08/05 Python
大学生专业个人学习的自我评价
2013/10/26 职场文书
管理提升方案
2014/06/04 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
银行招聘自荐信
2015/03/06 职场文书
离职证明格式样本
2015/06/12 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
mysql如何能有效防止删库跑路
2021/10/05 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL