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服务器(10):处理POST请求
Dec 18 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
Sep 06 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
Oct 12 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 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反向代理类代码
2014/08/15 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
python处理cookie详解
2014/02/07 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
python 如何在测试中使用 Mock
2021/03/01 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
Ajax的工作原理
2015/12/04 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
学生就业推荐信
2013/11/13 职场文书
医药销售求职信范文
2014/02/01 职场文书
英语老师推荐信
2014/02/26 职场文书
2014教师研修学习体会
2014/07/08 职场文书
逃课检讨书
2015/01/26 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript