2016-10-13 7 views
0

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' 

내가 (A Sailsjs 서비스에)이 코드 Kurento에 연결을 시도

Kurento 서버 (아마도 인코딩 문제)의 응답을 구문 분석하는 동안 문제가 있음을 이해하지만이 응답이 구문 분석되는 곳 (돛의 body-parser?)을 파악할 수 없습니다.

튜토리얼 예제를 실행할 때 정상적으로 실행되지만 돛에서는 실행되지 않습니다.

누구나 같은 문제에 직면 해 있습니까?

답변

1

이 오류는 JSON 색상 코드로 인해 발생합니다. JSONrpc.js (라이브러리)에서 색상 코드를 제거하여 "압축 해제"기능을 수정할 수 있습니다. 문자열에서 색상 코드를 삭제하십시오. 그게 다야.