发布于 2017-02-01 19:26:00 | 512 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Node.JS入门教程,程序狗速度看过来!

Node.js 服务器端的JavaScript

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用


这篇文章主要介绍了Nodejs Post请求报socket hang up错误的解决办法,本文因少加了headers字段信息导致出现这个错误,本文给出了一个完整的实现代码,需要的朋友可以参考下

参考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 Post请求报socket hang up错误的解决办法
node.js报错:Cannot find module 'ejs'的解决办法
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
node.js编译生成错误提示fatal error LNK1112/1123的解决方法
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
win7下安装node.js错误:roling back action解决方法
nodejs解决找不到express命令的问题
Node.js 解决 csv 乱码问题
node安装的工具命令提示“[grunt|gulp|jade|express|...]不是内部命令”问题解决方法
解决node-webkit 不支持html5播放mp4视频的方法
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务