2014-02-20 34 views
1

我想使用node.js将POST请求包装到Parse中。我只想发送推送通知,但套接字挂起错误不断显示。在node.js post请求中套接字挂起错误

这是我的代码:

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); 

谢谢!

回答

0

您正在使用http模块进行https呼叫。您应该要求顶部的https

也请注意pdata,因为它缺少var关键字。