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如何搭建Web服务器
Mar 28 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
numpy数组拼接简单示例
2017/12/15 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
优秀学生党员先进事迹材料
2014/05/29 职场文书
机关党员公开承诺书
2014/08/30 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
博士导师推荐信
2015/03/25 职场文书