我正在尝试使用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一起使用。]