基于Wit ai的node.js代码运行时使用forever命令抛出错误

时间:2016-07-01 10:33:18

标签: node.js facebook bots facebook-messenger wit.ai

我正在尝试使用 wit.ai 框架开发 facebook messenger bot 应用程序。当我使用命令

运行 node.js 代码时,应用程序运行正常
  

节点app.js

但是当我尝试使用如下所示的forever命令运行它时,我在机智库文件中收到以下错误。

  

永远-o out.log -e err.log启动app.js

string_decoder.js:66   var buflen = buffer.length;                      ^

TypeError:无法读取null

的属性“length”

at StringDecoder.write(string_decoder.js:66:22)
在Interface._normalWrite(readline.js:319:30)
在Interface.write(readline.js:310:49)
在message.converse.makeActionCallback.runActions.interactive.rl.on [as 互动](/home/user/example/lib/wit.js:289:13)
在对象。 (/home/user/example/app.js:540:8)在Module._compile(module.js:409:26)
在Object.Module._extensions..js(module.js:416:10)
在Module.load(module.js:343:32)
在Function.Module._load(module.js:300:12)
在Function.Module.runMain(module.js:441:10)

任何帮助都将受到高度赞赏!!

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法,这是由github中的其他人建议的。在wit.js第300行替换

  

this.rl.write(null,{ctrl:true,name:' e'});

  

this.rl.write('',{ctrl:true,name:' e'});