【发布时间】:2014-11-28 04:57:36
【问题描述】:
由于某种原因,我无法让服务器上的方法执行。我在服务器上没有看到“计时器已启动”console.log,并且“foo”没有返回。我错过了什么?
请看代码:
if Meteor.isClient
console.log "client is alive and well."
Session.setDefault("duration", 1200000)
Session.setDefault("timeRemaining", 1200000)
Template.timer.helpers
duration: () ->
Session.get("duration")
timeRemaining: () ->
Session.get("timeRemaining")
Template.timer.events
'click #start': () ->
console.log "Started."
Meteor.call("startTimer", (error, result) ->
console.log "Result is #{result}")
'click #pause': () ->
console.log "Paused."
Meteor.call("pauseTimer", (error, result) ->
console.log "Result is #{result}")
'click #cancel': () ->
console.log "Cancelled."
Meteor.call("cancelTimer", (error, result) ->
console.log "Result is #{result}")
if Meteor.isServer
Meteor.startup () ->
console.log "Server is alive."
Meteor.methods
startTimer: () ->
console.log "Timer has started."
"foo"
【问题讨论】:
-
如果你在浏览器控制台输入 Meteor.call("startTimer") 会发生什么
-
嗨@KeithNicholas,它返回为“未定义”。
-
这很正常。它在你的服务器控制台上说什么?
-
除了“服务器处于活动状态”之外,服务器控制台上没有显示任何内容。
标签: methods meteor coffeescript