Соединение WebSocket закрыто при отправке сообщения - PullRequest
0 голосов
/ 29 июня 2018

Итак, вот что я делаю в реакции на родную. Сокет подключен и может принимать сообщение, но не может отправить сообщение.

    constructor(props) {

    super(props);

    this.state = { messages: [] };
    // this.onSend = this.onSend.bind(this);

    this.socket = new WebSocket('ws://34.212.65.102/ws/chat/81b55636-c495-4270-ad91-21a7ec7e7c73/');

    this.socket.onopen = () => {
        console.log('Socket connected...!');
    };

    this.socket.onmessage = (e) => {
        console.log('A message was received',e.data);
    };

    this.socket.onerror = (e) => {
        // an error occurred
        console.log('An error occurred', e.message);
    };

    this.socket.onclose = (e) => {
        // 
        console.log('connection closed', e.code, e.reason);
    };
}

и отправить код сообщения

onSend(messages = []) {

    console.log('sending...');

    //this.socket.send(JSON.stringify({ "chat_uuid": "81b55636-c495-4270-ad91-21a7ec7e7c73", "message": "From vs code!!!!" }))
    let message = {
        'chat_uuid': '81b55636-c495-4270-ad91-21a7ec7e7c73',
        'message': {"chat_uuid":"81b55636-c495-4270-ad91-21a7ec7e7c73","message":"testtesfdfdfdfdfdfdfdttest"}
    }

    this.socket.send(JSON.stringify(message));
}

А вот и ошибка:

connection closed 1011 null

То же самое отлично работает с расширением Chrome Простой WebSocket Client

Вот я прилагаю скриншоты из расширения: enter image description here

Не знаю, что я делаю неправильно.

1 Ответ

0 голосов
/ 29 июня 2018

Сообщение, отправленное с вашего кода, отличается от сообщения, отправленного расширением Chrome. Может быть, вы должны попытаться отправить только

this.socket.send(JSON.stringify({"chat_uuid":"81b55636-c495-4270-ad91-21a7ec7e7c73","message":"testtesfdfdfdfdfdfdfdttest"}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...