Ваш код показывает, что вы пытаетесь запустить два сервера на одном и том же порту.
Эта строка создает новый http-сервер и пытается запустить его на порту 8888:
app.get('/curl', (req, res) => res.send('Hello World')).listen( port );
Эти строкисоздайте новый https-сервер и попытайтесь запустить его также на порту 8888.
const httpsServer = https.createServer( credentials, app );
httpsServer.listen( port, function listening(){
console.log( 'listening on ' + port );
});
Вы не можете этого сделать.Если вам нужен только один https-сервер, который будет работать как для ваших веб-запросов, так и для вашего webSocket (обычный способ сделать что-то), то измените свой код на следующий:
const port = 8888;
const https = require('https');
const express = require('express');
const websocket = require('ws');
const app = express();
app.use( express.static('public') );
app.get('/curl', (req, res) => res.send('Hello World'));
const httpsServer = https.createServer( credentials, app );
const wss = new websocket.Server({ server: httpsServer });
httpsServer.listen( port, function listening(){
console.log( 'listening on ' + port );
});
, который просто удаляет .listen(port)
, которыйработает с объектом app
, потому что он создаст http-сервер и запустит его на порту 8888.