Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获得;阅读Econreset“;尝试发布到';时出错;graph.facebook.com';通过node.js http_Javascript_Node.js_Facebook_Http_Facebook Graph Api - Fatal编程技术网

Javascript 获得;阅读Econreset“;尝试发布到';时出错;graph.facebook.com';通过node.js http

Javascript 获得;阅读Econreset“;尝试发布到';时出错;graph.facebook.com';通过node.js http,javascript,node.js,facebook,http,facebook-graph-api,Javascript,Node.js,Facebook,Http,Facebook Graph Api,试图通过node.js http模块向“graph.facebook.com”发送POST请求,但每次都会收到“read ECONNRESET” 所有参数都是有效的-通过curl检查同一个请求,并且有效 var http = require('http'); var token = "..."; sendTextMessage(XXX, "Text received"); function sendTextMessage(sender, text) { var messageData

试图通过node.js http模块向“graph.facebook.com”发送POST请求,但每次都会收到“read ECONNRESET”

所有参数都是有效的-通过curl检查同一个请求,并且有效

var http = require('http');

var token = "...";

sendTextMessage(XXX, "Text received");

function sendTextMessage(sender, text) {
  var messageData = {
    text:text
  };

  var json = {
    recipient: {id:sender},
    message: messageData,
  };

  var body = JSON.stringify(json);

  var options = {
    host: "graph.facebook.com",
    path: '/v2.6/me/messages?access_token=' + token,
    port: 443,
    method: 'POST',
    headers: {'Content-Type': 'application/json',
              'Content-Length': body.length }
  };


  var callback = function(response) {
    console.log('Status: ' + response.statusCode);
    console.log('Headers: ' + JSON.stringify(response.headers));

    var str = ''
    response.on('data', function (chunk) {
      str += chunk;
    });

    response.on('end', function () {
      console.log("end:" + str);
    });
  }

  var req = http.request(options, callback);
  req.on('error', function(e) {
    console.log('problem with request: ' + e.message);
  });
  //This is the data we are posting, it needs to be a string or a buffer
  req.write(body);
  req.end();
}

有线索吗

终于找到了答案

我得换一个

var http = require('http')

var https = require('https')