Как мне получить HTTP с Express, работающими с веб-сокетами на одном и том же порту, используя узел? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть следующий код, который работает ...

const app = express();
const server = http.createServer(app);
server.on('error', (err) => console.error(err));
const wss = new WebSocket.Server({ server });
wss.on('connection', (ws) => {
    ...
})

Это прекрасно работает, поэтому я пытаюсь конвертировать в https ...

const app = express();
const server = https.createServer({
    key: fs.readFileSync(process.env.KEY_FILE),
    cert: fs.readFileSync(process.env.CERT_FILE)
}, app);
server.on('error', (err) => console.error(err));
const wss = new WebSocket.Server({ server });
wss.on('connection', (ws) => {
    ...
})

Теперь я могу подключиться через свойэкспресс-маршруты, но не мой веб-сокет.Чего мне не хватает?

1 Ответ

0 голосов
/ 28 июня 2019

Упс с использованием https делает его безопасным, поэтому вам нужно использовать адрес wss:// вместо ws://

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