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学习笔记之Http模块
Jan 13 NodeJs
PHP和NodeJs开发的应用如何共用Session
Apr 16 NodeJs
浅析nodejs实现Websocket的数据接收与发送
Nov 19 NodeJs
Nodejs中解决cluster模块的多进程如何共享数据问题
Nov 10 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
NodeJS http模块用法示例【创建web服务器/客户端】
Nov 05 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
javascript 模拟点击广告
2010/01/02 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
Axios学习笔记之使用方法教程
2017/07/21 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
Linux下为不同版本python安装第三方库
2016/08/31 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
python实现静态web服务器
2019/09/03 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
大专生工程监理求职信
2013/10/04 职场文书
美术指导助理求职信
2014/04/20 职场文书
运动会口号16字
2014/06/07 职场文书
跑操口号
2014/06/12 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
《观潮》教学反思
2016/02/17 职场文书
python 使用pandas读取csv文件的方法
2022/12/24 Python