Kurento - коммуникация Sailsjs: неожиданный токен
У меня есть некоторые проблемы при подключении экземпляра Socket.io от Sailsjs и Kurento (локально, на экземпляре Docker).
Когда я пытаюсь подключиться к Kurento с помощью этого кода (в сервисе Sailsjs):
var kurento = require('kurento-client');
var ws_uri = 'ws://localhost:8812/kurento';
kurento(ws_uri, function(error, _kurentoClient) {
// Logic here
});
Я получил эту ошибку на консоли (обратный вызов никогда не вызывается):
[SyntaxError: Unexpected token u001b[90m{"id":0,"jsonrpc":"2.0","result"{"value":"pong"}}\n\u001b[39m'
[SyntaxError: Unexpected token u001b[90m{"id":1,"jsonrpc":"2.0","result":{"hierarchy":["kurento.MediaObject"],"qualifiedType":"kurento.ServerManager","sessionId":"0296ed75-bba7-4728-a4d8-25bb5715f442","type":"ServerManager"}}\n\u001b[39m'
Я понимаю, что при синтаксическом анализе ответа от сервера Kurento существует проблема (возможно, проблема с кодировкой), но я не могу понять, где анализируется этот ответ (body-parser of Sails?).
Когда я запускаю учебные примеры, он работает нормально, но не с Sails.
Кто-нибудь сталкивался с такой же проблемой?
1 ответ
Эта ошибка вызвана цветовым кодом JSON. Вы можете исправить функцию "распаковать" в JSONrpc.js (библиотеке), удалив код цвета - удалите код цвета из строки. Это все.