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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
使用nodejs+express实现简单的文件上传功能
Dec 27 NodeJs
nodejs中Express与Koa2对比分析
Feb 06 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
django 读取图片到页面实例
2020/03/27 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
英国电子专家:maplin
2019/09/04 全球购物
产品质量承诺范本
2014/03/31 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2014年电教工作总结
2014/12/19 职场文书
初中历史教学反思
2016/02/19 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
Docker下安装Oracle19c
2022/04/13 Servers
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android