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 相关文章推荐
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
nodejs个人博客开发第六步 数据分页
Apr 12 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
Apr 09 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
在nodejs中创建child process的方法
Jan 26 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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中英混合字符串截取函数代码
2011/07/17 PHP
Javascript - HTML的request类
2007/01/09 Javascript
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
python实现在pandas.DataFrame添加一行
2018/04/04 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
程序员经常用到的UNIX命令
2015/04/13 面试题
致400米运动员广播稿
2014/02/07 职场文书
高中打架检讨书
2014/02/13 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
win10下go mod配置方式
2021/04/25 Golang