0

Sailsjs と Kurento から Socket.io インスタンスを (ローカルで、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 サーバーからの応答の解析中に問題があることは理解していますが (おそらくエンコードの問題)、この応答が解析される場所がわかりません (Sails のボディパーサー?)。

チュートリアルの例を実行すると、正常に実行されますが、Sails では実行されません。

誰も同じ問題に直面していますか?

4

1 に答える 1

1

このエラーは、JSON カラー コードが原因です。色コードを削除することで JSONrpc.js (ライブラリ) の "unpack" 機能を修正できます - 文字列から色コードを削除します。それで全部です。

于 2017-01-17T16:23:38.670 に答える