Node.js 没有fidler代理的节点JS http表单post失败

Node.js 没有fidler代理的节点JS http表单post失败,node.js,Node.js,我正在使用请求节点模块()制作http表单post post请求失败,出现错误-{“code”:“ECONNRESET”,“errno”:“ECONNRESET”,“syscall”:“read”,“level”:“error”,“message”:“timestamp”:“2014-09-05T17:35:34.616Z”} 如果我运行fiddler并通过fiddler传递请求,它就可以正常工作 你知道为什么会发生这种情况,以及我如何解决它吗 这是我正在使用的确切代码。只要我将其用作独立节点j

我正在使用请求节点模块()制作http表单post

post请求失败,出现错误-
{“code”:“ECONNRESET”,“errno”:“ECONNRESET”,“syscall”:“read”,“level”:“error”,“message”:“timestamp”:“2014-09-05T17:35:34.616Z”}

如果我运行fiddler并通过fiddler传递请求,它就可以正常工作

你知道为什么会发生这种情况,以及我如何解决它吗

这是我正在使用的确切代码。只要我将其用作独立节点js,它就可以工作。但是,如果它制作了一个网络应用程序,它就会失败。它似乎工作了几次,但此后一直失败。此时,即使独立节点js也无法运行

然而,当我启用代理并打开fiddler时,它会神奇地工作

var request = require('request');

var url = "https://idctestdemo.hostedcc.com/callcenter/mason/agents/pipes/muterecording.pipe"//"https://restmirror.appspot.com/"
   ,form_data = {"pipe-name": "Deepak"};

  var args = { url:  url, form: form_data};
  if(process.argv.length > 2){
    var enable_proxy = process.argv[2];
    if(enable_proxy && enable_proxy[0] == 'p'){
      console.log('enabling proxy')
      args['proxy'] = 'http://127.0.0.1:8888';
      args["rejectUnauthorized"] = false;
    }
  }

  var oclient = request.post(args
    ,function(error, response, body){
        if (error){
          console.log('error in reponse');
          console.error(error);
        } else {
          console.log('success!');
          console.dir(body);
        }
      });

  oclient.on('error',function(err){
      console.log('client error');
      console.error(err);
    });
  oclient.on('end',function(end_data){console.log('end', end_data)});
  oclient.on('data',function(d){console.log('on data', d)});

  console.log('waiting for response...')
如果一切顺利,预期的反应应该是

<script>
parent.xb.pipe.onNotify('Deepak',{desc:'Pipe opened by server',payload:{time:'Mon Sep  8 12:58:18 2014'},type:'MSG_OPENED'});
</script>
<script>
parent.xb.pipe.onNotify('Deepak',{desc:'Not logged in',payload:{hostcode:'ny-1'},type:'ERR_NOLOGIN'});
</script>
<script>
parent.xb.pipe.onNotify('Deepak',{desc:'Pipe closed by server',payload:null,type:'MSG_CLOSED'});
</script>

parent.xb.pipe.onNotify('Deepak',{desc:'pipe opened by server',payload:{time:'Mon Sep 8 12:58:18 2014'},键入:'MSG_opened'});
parent.xb.pipe.onNotify('Deepak',{desc:'notloggin',负载:{hostcode:'ny-1'},类型:'ERR_NOLOGIN'});
parent.xb.pipe.onNotify('Deepak',{desc:'pipe closed by server',payload:null,type:'MSG_closed'});
EconReset

表示您要连接/发送数据的另一方不接受请求。 也许您可以通过查看服务器日志找到更多信息

您还可以尝试检查如果更改侦听端口会发生什么情况


如果我需要更多帮助,我需要更多信息。

也许可以与我们共享您的代码?原始帖子中更新的代码这是第三方API吗?你能告诉我你可能达到了某种使用上限吗?e、 g.X每分钟的请求量。节点可能只是一条红鲱鱼…是的。。它是第三方API。不,我没有达到任何使用上限。正如我前面提到的,如果我通过fiddler路由请求,它将按预期开始工作。另一方面是生产中的现有Web服务。它一直运作良好。我已经在.NET和APIGee平台上编写了程序,成功地使用了这项服务,没有任何问题。我还需要提供哪些信息?