2016-06-17 3 views
0

Я следую учебному пособию по созданию приложения Meteor, и у меня была такая же ошибка в отношении разных вещей в консоли разработчика.Uncaught ReferenceError: Meteor не определен

> Meteor.users.find().count(); 
VM2034:1 Uncaught ReferenceError: Meteor is not defined(…)(anonymous function) @ VM2034:1 

> Session.set('pageTitle', 'A different title'); 
VM2035:1 Uncaught ReferenceError: Session is not defined(…) 

От исследовать проблему, 2 решения, которые приходят, являются: (1) делает

meteor add session 

, который я сделал; (2) обновление версии Meteor, но я запускаю Meteor 1.3.3. Ничего не работает.

EDIT: после выполнения meteor update ошибка Метеор исчезла один раз, но вернулась во второй раз, когда я попробовал команду на основе Meteor.

Любая идея о том, как это решить?

+0

Включили ли вы javascript на свою страницу? Если да, включили ли вы их перед кодом, который ссылается на них? – Yoda

+0

Я новичок в Метеор, но он должен делать все это автоматически, не так ли? Я никогда не добавлял ничего явно, и все остальное работает. – punddalinni

+0

Странно, после запуска 'meteor update' ошибка Meteor больше не появляется. Сессионная сессия сохраняется. – punddalinni

ответ

1

Если вы пытаетесь установить сеанс вне клиентской папки, вы получите эту ошибку. Именно поэтому вы должны сделать:

if(Meteor.isClient) { 
Session.set('pageTitle', 'A different title'); 
} 

Затем вы можете проверить это работает простой записи в консоли:

Session.get('pageTitle') 

Выведет: "A different title"

Успехов!

+0

Это работает! И работает Метеор (без видимых причин ...). Благодаря! – punddalinni

+0

Вы согласны с моим ответом? благодаря! –

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