Ошибка веб-сокетов JavaScript: ошибка синтаксического анализа в Socket.socketonData - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть javascript, который подключается к серверу localhost и запускается с html-страницы, после того, как соединение установлено, я получаю эту ошибку.По результатам исследований я считаю, что это как-то связано с заголовками, но не уверен, как это исправить, поскольку я не слишком опытен в веб-сокетах.любая помощь будет оценена.

код:

serverStart()
function serverStart () {
  const WebSocket = require('ws')
  // The port number and hostname of the server.
  const client = new WebSocket('ws://127.0.0.1:15001', 'protocol1')
  // Send a connection request to the server.

  client.onopen = function () {
    document.getElementById('response').innerHTML = ('Connection established')
    // If there is no error, the server has accepted the request and created a new
    // socket dedicated to us.
    console.log('TCP connection established with the server.')
    //  send data to the server by writing to its socket.
    client.send('Hello, server.')
  }
  // receive data from the server by reading from its socket.
  client.onmessage = function (chunk) {
    console.log('Data received from the server:' + chunk.toString())
    document.getElementById('response').innerHTML = (`Data received from the server: ${chunk.toString()}.`)

    // Request an end to the connection after the data has been received.
  }
  client.onclose = function () {
    console.log('Requested an end to the TCP connection')
  }
  // error handler
  client.onError = function (evt) {
    console.log(evt)
  }
}

ошибка:

events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: Parse Error
    at Socket.socketOnData (_http_client.js:440:20)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at Socket.Readable.push (_stream_readable.js:208:10)
    at TCP.onread (net.js:601:20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...