使用NodeJS向Firebase发出请求

时间:2016-10-07 04:00:16

标签: node.js firebase firebase-realtime-database

我正在尝试使用NodeJS向Firebase发出PUT请求。当我发出以下请求时,响应会一直持续到超时。没有错误消息使调试变得困难 -

var querystring = require('querystring');
var https = require('https');

var data = querystring.stringify({
  'foo': 'bar'
});

var options = {
  host: 'my-app.firebaseio.com',
  port: '80',
  path: '/datetimes.json?auth=password',
  method: 'PUT'

var req = https.request(options, function(res) {
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('Response: ' + chunk);
  });
});

req.write(data);
req.end();

我的猜测是Firebase身份验证存在问题,否则我会收到错误消息。但是这个 工作 -

https.get({ host: 'my-app.firebaseio.com', path: '/datetimes.json?auth=password' }, function(res) {
  console.log("statusCode: ", res.statusCode);
  console.log("headers: ", res.headers);

  res.on('data', function(d) {
    process.stdout.write(d);
  });

}).on('error', function(e) {
  console.error(e);
});

所以这让我觉得密码可以,我只是错误地使用https.request

[我不能使用任何NPM库(即request),因为这需要与AWS Lambda一起使用。]

0 个答案:

没有答案