Kurento - Sailsjs沟通:出乎意料的令牌

时间:2016-10-13 18:50:01

标签: node.js socket.io sails.js kurento skipper

从Sailsjs和Kurento(本地,在Docker实例上)连接Socket.io实例时,我遇到了一些麻烦。

当我尝试使用此代码连接到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服务器的响应时可能存在问题(可能是编码问题),但是我无法弄清楚这个响应的解析位置(Sails的正文解析器?)。

当我运行教程示例时,它会正常运行,但不会运行Sails。

任何人都面临同样的问题?

1 个答案:

答案 0 :(得分:1)

该错误是由JSON颜色代码引起的。你可以解决"解包"通过删除颜色代码在JSONrpc.js(库)中运行 - 从字符串中删除颜色代码。这就是全部。