按照Firebase的教程,我可以使用cdn立即开始从前端发布数据:
<script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script>
和
var myDataRef = new firebase('https://intense-torch-1234.firebaseio.com/');
$('#messageInput').keypress(function (e) {
if (e.keyCode == 13) {
var name = $('#nameInput').val();
var text = $('#messageInput').val();
myDataRef.push({name: name, text: text});
$('#messageInput').val('');
}
});
myDataRef.on('child_added', function(snapshot) {
var message = snapshot.val();
console.log('TESTING', snapshot);
});
这会显示在我的Firebase应用位置。
我需要将它用于NodeJS,所以我安装了NPM Firebase module。
我在这里做同样的事情......
var firebase = require('firebase');
exports.handler = function (event, context, callback) {
var myDataRef = new firebase('https://intense-torch-1234.firebaseio.com/');
myDataRef.push({name: 'myname', text: 'sometext'});
myDataRef.on('child_added', function(snapshot) {
var message = snapshot.val();
console.log('TESTING', snapshot.val());
});
我的请求进入后(来自Slack)会触发控制台日志,并显示数据已进入。但是,我的Firebase数据库中没有更新。
我还需要为Node NPM firebase做其他配置吗?
答案 0 :(得分:2)
对于其他配置,您需要按照说明使用require
导入包。
var Firebase = require('firebase');
var myRootRef = new Firebase('https://myprojectname.firebaseIO.com/');
myRootRef.set("hello world!");
还有来自节点的错误消息没有这样做。