Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
node.js post请求中的套接字挂起错误_Node.js_Parsing_Post_Https_Push - Fatal编程技术网

node.js post请求中的套接字挂起错误

node.js post请求中的套接字挂起错误,node.js,parsing,post,https,push,Node.js,Parsing,Post,Https,Push,我正在尝试包装一个POST请求,以便使用node.js进行解析。我只想发送推送通知,但套接字挂起错误不断出现 这是解析推送的REST API文档: 它使用curl和python工作。 这是我选择的翻译教程: 这是我的代码: var http = require('http') var data = { channels: 'a_channel', data: { alert: "Something has happened" } } p

我正在尝试包装一个POST请求,以便使用node.js进行解析。我只想发送推送通知,但套接字挂起错误不断出现

  • 这是解析推送的REST API文档:
    它使用curl和python工作。

  • 这是我选择的翻译教程:

这是我的代码:

var http = require('http')

var data = {
    channels: 'a_channel',
    data: {
            alert: "Something has happened"
    }
 }

 pdata = JSON.stringify(data);

 var apiKeys =  {
   "X-Parse-Application-Id": "lol",
   "X-Parse-REST-API-Key": "lolol",
   "Content-Type": "application/json",
    'Content-Length': pdata.length
};

 var options = {
    hostname: 'api.parse.com',
    port: 443,
    path: '/1/push',
    method: 'POST',
    headers: apiKeys
};


var req = http.request(options, function(res) {
res.setEncoding('utf-8');

var responseString = '';
 res.on('data', function(data) {
 responseString += data;
  });

 res.on('end', function() {
var resultObject = JSON.parse(responseString);
   });
   });

req.on('error', function(e) {
   console.log('problem with the request, wero: ' + e.message);
});


   req.write(pdata);
   req.end();
   console.log(pdata);

谢谢

您正在使用http模块进行https调用。您应该需要顶部的
https

还要注意
pdata
,因为它缺少
var
关键字