Сетевая активность Firebase

При использовании Firebase на клиенте (Chrome/Firefox) со следующими сценариями:

    <!-- Firebase -->
    <script src="https://cdn.firebase.com/js/client/1.0.15/firebase.js"></script>
    <!-- AngularFire Library -->
    <script src="https://cdn.firebase.com/libs/angularfire/0.7.1/angularfire.min.js"></script>

И этот код:

.controller('WaitlistController', ['$scope', '$firebase', function($scope, $firebase) {
    var partiesRef = new Firebase('https://wait-and-eat-justin.firebaseio.com/');

    $scope.parties = $firebase(partiesRef);

    $scope.party = {name: '', phone: '', size: ''};

    $scope.saveParty = function() {
        $scope.parties.$add($scope.party);
        $scope.party = {name: '', phone: '', size: ''};
    };
}]);

Все работает нормально (т.е. Firebase получает обновления), НО я не вижу сетевого трафика ни в инструментах разработчика Chrome, ни в отладчике Firebug для Firefox. Почему я не вижу сетевой трафик Firebase? Я предполагаю, что он использует веб-сокеты.


person Justin Cloud    schedule 10.01.2015    source источник
comment
Когда я выполняю этот фрагмент new Firebase('https://wait-and-eat-justin.firebaseio.com/').once('value', function(s) { console.log(s.val()); }), я вижу несколько вызовов веб-сокетов на вкладке Chrome Network: wss://wait-and-eat-justin.firebaseio.com/.ws?v=5 с одним фреймом {"d":{"t":"r","d":"s-dal5-nss-16.firebaseio.com"},"t":"c"}. Можете ли вы попробовать, если он появится для вас с этим фрагментом?   -  person Frank van Puffelen    schedule 11.01.2015
comment
Кроме того, почему вы должны использовать 1.0.15 и 0.7.1, когда последними являются 2.1.0 и 0.9.1 соответственно? Это ранит мое сердце.   -  person Kato    schedule 12.01.2015
comment
Я тоже хотел бы знать. AFAK Firebase использует Интернет для связи с моим браузером. Я не думаю, что он использует телефонную линию, телекс, голубей или что-то еще.   -  person Rolf    schedule 28.11.2016


Ответы (1)


Firebase использует веб-сокеты. Если вы выберете WS или WebSockets на вкладке «Сеть» и обновите страницу, вы должны что-то увидеть.
В моем случае это загружалось очень рано на странице, поэтому его легко пропустить.

person Rolf    schedule 28.11.2016