@connecter

Как подключить socket.io к express при деплое на ZEIT?

Всем привет, вопрос в следующем, как подключить socket.io к express при билде и деплое на ZEIT через now? На локалке в режиме разработки все работает.
Использую Next.js + Express и все это выгружаю на ZEIT.

now.js
"builds": [
      { "src": "server/**/*.js", "use": "@now/node" },
      { "src": "package.json", "use": "@now/next" }
    ],
    "routes": [
      { "src": "/api/(.*)", "dest": "/server/src/server.js" },
      { "src": "/socket.io/(.*)", "dest": "/server/src/server.js" },
      { "src": "/(.*)", "dest": "/$1" }
    ]


server.js (подключение socketio)
const _server = server.listen(8080, (err) => {
        if (err) throw err
        console.log('Server is started :)')
    })
    
    const io = socketIO(_server, { serveClient: false });


client
import io from 'socket.io-client';
const socket = io('https://url....', { secure: true });


После обновления страницы иногда пару секунд все работает, но потом в консоли ошибки
5da44f7ec8796153432840.png
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ответы на вопрос 1
RaShe
@RaShe
Никак.

ZEIT - serverless, он не будет держать коннекшн с сокетами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы