Как настроить Websocket так, чтобы он не отправлял Content-length в Javascript / typcript? - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь подключить клиент Websocket со стороны Typescript к серверу Websocket, содержащему LSP4J

LSP4J поддерживает только текстовый формат и не имеет длины CONTENT-LENGTH.

Когда я создаю поток следующим образом:

import * as WebSocket from 'ws';    
let socket = new WebSocket(`ws://${host}:${socketPort}/teiid-ddl-language-server`);
const messageStream = WebSocket.createWebSocketStream(socket, { decodeStrings: false});

Я получаю сообщение в виде текста. Но есть сообщение CONTENT-LENGTH.

Если я создаю поток следующим образом:

import * as WebSocket from 'ws';
let socket = new WebSocket(`ws://${host}:${socketPort}/teiid-ddl-language-server`);
const messageStream = WebSocket.createWebSocketStream(socket, { decodeStrings: false, readableObjectMode: true, writableObjectMode: true });

У меня есть 2 сообщения, отправленные в виде текста. один с CONTENT-LENGTH и один с полезной нагрузкой. К сожалению, при отправке обратно отсутствует CONTENT-LENGTH и клиентское соединение не может его прочитать.

Как отключить CONTENT-LENGTH для отправки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...