Firebase不适用于NodeJS

时间:2016-04-16 04:23:35

标签: javascript node.js firebase

按照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做其他配置吗?

1 个答案:

答案 0 :(得分:2)

对于其他配置,您需要按照说明使用require导入包。

var Firebase = require('firebase');
var myRootRef = new Firebase('https://myprojectname.firebaseIO.com/');
myRootRef.set("hello world!");

还有来自节点的错误消息没有这样做。