我正在尝试使用 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)
任何帮助都将受到高度赞赏!!
答案 0 :(得分:0)
我找到了一个解决方法,这是由github中的其他人建议的。在wit.js第300行替换
this.rl.write(null,{ctrl:true,name:' e'});
与
this.rl.write('',{ctrl:true,name:' e'});