我想从服务器端返回一个值到客户端,如果我从API调用中得到错误响应。
if Meteor.isClient
Meteor.call 'foo',data,(err,results)->
console.log(results)
if Meteor.isServer
Meteor.methods foo:(data)->
results = Meteor HTTP.post "example.com",{
data: data
},(err,results)
if err
console.log('abc')
return 0
如果我从example.com收到400错误,那么它正在打印abc
,但它没有向客户端返回任何内容。
提前致谢,
答案 0 :(得分:1)
正如@ user3374348所述,如果希望方法返回其结果,则应同步使用HTTP.post 。否则,java -Djava.security.debug=all ...
的回调将返回结果(无处),不您的HTTP.post
方法。以下是常规JavaScript中的操作方法:
foo