сокет node.js io https - PullRequest
       6

сокет node.js io https

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

Я пытаюсь установить WebSocket (с node.js / socket.io) по протоколу HTTPS.Но клиент все еще продолжает опрос и не может найти сервер, хотя сервер выглядит нормально и слушает.

Это то, что я сделал до сих пор.Не могли бы вы увидеть что-то не так с этим?

Я предполагаю, что что-то не так с сертификатами, которые я использую.Я зашифровал сервер с помощью plesk «позволяет шифровать» и взял сертификаты из этой процедуры, верно?

---- на стороне сервера ----

var fs      = require('fs');
var express = require('/opt/plesk/node/7/bin/node_modules/express');
var https   = require('https');
var app     = express();

var server  = https.createServer({
    key:  fs.readFileSync('file.pem'),
    cert: fs.readFileSync('file.crt')
},app);

var io = require('/opt/plesk/node/7/bin/node_modules/socket.io').listen(server);

server.listen(8080);

----клиентская сторона -----

var socket = io('/', {rejectUnauthorized: false, secure:true});

Вот что клиент дает мне постоянно:https://foo.de:8080/socket.io/?EIO=3&transport=polling&t=MF9zjE6

1 Ответ

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

Поскольку вы не сообщаете, какое сообщение об ошибке вы получаете, определить вашу проблему довольно сложно.Возможно, вам следует попытаться заставить свой сокет работать, а затем попытаться реализовать https.

Возможно, вам следует попробовать и упростить его немного следующим образом.

Сервер:

var express         = require('express')
var app             = express()
var server          = require('http').Server(app)
var io              = require('socket.io')(server)

server.listen(8080);

Клиент:

var socket = io();

Этот фрагмент кода должен создать ваш сокет и ваше экспресс-приложение.Тогда вы можете попытаться изменить http на https, и это должно работать также.

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