NodeJS как клиент Websocket с использованием ws - PullRequest
1 голос
/ 17 июня 2020

Мне нужно отправить сообщение на сервер websocket через запрос POST. Клиент - это не браузер, а сервер Node.

Я новичок в websocket.

Когда я запускаю приведенный ниже код.

var WebSocket = require("ws");
const express = require("express");
var app = express();

const client = new WebSocket(process.env.URL);
client.on("error", handleError);

client.onopen = () => {
  client.send("Message From Client");
};

function handleError(error) {
  console.log(error);
}

app.get("/echo", async function (req, res) {
  client.once("connection", function connection(cli) {
    cli.send(msg);
    res.send("send");
  });
});

app.listen(3333, function () {
  console.log("Example app listening on port 3333!");
});

Он показывает ошибку

Error: write EPROTO 19524:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332:

    at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:92:16) {
  errno: 'EPROTO',
  code: 'EPROTO',
  syscall: 'write'
}
...