Код node.js на основе wit ai при запуске с командой forever выдает ошибку

Я пытаюсь разработать приложение бота для обмена сообщениями facebook с использованием структуры wit.ai. Приложение работает нормально, когда я запускаю свой код node.js с помощью команды

узел app.js

Но когда я пытаюсь запустить его с помощью команды forever, как показано ниже, я получаю следующую ошибку в файле библиотеки остроумия.

навсегда -o out.log -e err.log запустить app.js

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

TypeError: невозможно прочитать свойство length, равное нулю.

в StringDecoder.write (string_decoder.js: 66: 22)
в Interface._normalWrite (readline.js: 319: 30)
в Interface.write (readline.js: 310: 49)
в сообщении .converse.makeActionCallback.runActions.interactive.rl.on [как интерактивный] (/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)

Любая помощь будет высоко оценена !!


person yaali    schedule 01.07.2016    source источник


Ответы (1)


Я нашел обходной путь, который был предложен кем-то еще в github. В строке 300 wit.js заменить

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

с участием

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

person yaali    schedule 06.07.2016