2015-04-29 5 views
0

Что мне делать, чтобы использовать Meteor.setInterval на стороне сервера? Когда я использую его, это работа, но я получаю:Meteor setInterval на стороне сервера

Exception in setInterval callback: Error: Method not found [404] 
I20150429-15:47:50.897(2)? at [object Object]._.extend.apply (packages/ddp/livedata_server.js:1502:1) 
I20150429-15:47:50.897(2)? at [object Object]._.extend.call 
(packages/ddp/livedata_server.js:1472:1) 
I20150429-15:47:50.897(2)? 
at app/server/cronJob.js:35:43 
I20150429-15:47:50.897(2)?  
at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1) 
I20150429-15:47:50.897(2)? at packages/meteor/timers.js:6:1 
I20150429-15:47:50.898(2)? at runWithEnvironment 
(packages/meteor/dynamics_nodejs.js:108:1) 

Я получаю эту ошибку даже тогда я попробовать это:

Meteor.setInterval(function(){ 
console.log("test"); 
}); 

Почему это происходит?

+0

Опубликовать всю страницу кода, в которую вы положили setInterval, и где эта страница находится в структуре каталогов. – ilrein

ответ

2

Вы должны указать задержку в течение интервала, например, 5 секунд:

Meteor.setInterval(function(){ 
    console.log("test"); 
}, 5000); 

Это трудно понять, что такое поведение будет без определенного временного интервала.

+0

Извините, я пробовал с интервалом. Мой код выглядит как ваш, и у меня есть эта ошибка. – Filip

+1

, тогда вы не показываете нам соответствующие части. Этот код работает. Просто создайте новый проект и вставьте ничего, кроме этого кода, в раздел сервера кода. Он будет работать счастливо и напечатать 'test' на консоли каждые пять секунд. –

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