Назад | Перейти на главную страницу

Dokku: как иметь два порта для приложения и веб-сокета (SocketIO)?

Мне нужно использовать второй порт с Dokku для моего приложения для веб-сокета (SocketIO).

Я использовал эту команду, чтобы добавить порт в приложение:

прокси dokku: порты-добавить мое-приложение https: 8001: 8001 http: 8001: 8001

чтобы добавить новый порт для websocket. Но я не могу получить доступ к https://example.com:8001/socket.io/socket.io.js

Let's Encrypt установлен, и приложение работает на портах http: 80: 5000 и https: 443: 5000.

const socket = require('socket.io')();
const io = socket.listen(process.env.SOCKET_PORT);

socket.on('connection', function (socket) {
    socket.on('my other event', function (data) {
        console.log(data);
    });
});

module.exports = io;

Этот модуль используется в app.js. Он работает локально (в dev), но когда я нажимаю свое приложение на Dokku, невозможно добавить два порта.