2012-04-12 3 views
4

Я запускаю пример Leaderboard. Затем я изменил одну из записей ученого в переменной имен (часть инициализации аргумента функции Meteor.startup) в файле leaderboard.js и сохранил файл.Когда перезагружается сервер Meteor?

Должен ли я ожидать, что метеорит будет продвигать обновленный список в браузере?

Это не было в моем случае. Так что я прекратил метеор (Contrl-C в консоли). И запустите его снова, но снова старый список все же появился, а не новый.

И, наконец, только после запуска сброса метеоров в командной строке и последующего запуска метеора измененный список появился в браузере (localhost).

Является ли это ожидаемым поведением?

Спасибо.

ответ

7

Да, это правильное поведение. Взгляните на строки 35 и 36 лидеров. При запуске сервера (строка 35), если в базе данных нет учётных записей (строка 36), он вставляет шесть человек в файл. Завершение метеорита не очищает базу данных, но «сброс метеоров» делает, и именно поэтому вы видите, что видите.

В принципе, эти шесть человек должны быть начальным содержимым таблицы лидеров при первом развертывании приложения - они не должны повторно добавляться каждый раз, когда сервер перезапускается.

Смежные вопросы