在Meteor应用程序中调用exec时出现错误 - 最大调用堆栈大小超出undefined

Dav*_*vid 4 node.js meteor

这是完整的错误:

处理消息时的内部异常{ msg: 'method', method: 'myServerMethod', params: [], id: '4' }最大调用堆栈大小超出未定义

Meteor.methods
  myServerMethod: ->
    cmd = 'pwd'
    exec cmd, (err, stdout, stderr) ->
Run Code Online (Sandbox Code Playgroud)

在我的生活中,我无法知道为什么我会收到这个错误.我也在两台不同的机器上试过这个.

我需要检查什么?

ric*_*ilv 6

此错误通常表示您的方法正在尝试返回不具有EJSON功能的内容,因此如果它不在该列表中,那么这就是您收到错误的原因.特别是,你不能返回光标,你需要fetch结果并返回它们.

  • 另外需要注意的是,CoffeeScript默认返回函数中最后一个表达式的值,因此您可能会返回一些您不想要的东西.你可以通过在函数末尾添加一个空白`return`来防止这种情况. (2认同)