Подтвердить что ты не робот

Используя ngrok с websocket (или socket.io)

Есть ли какой-либо простой пример кода, показывающий перенаправление ngrok socket.io/websocket (выполняется под nodejs на localhost)?

Другими словами,

ngrok http 3000

работать с сервером nodejs и socket.io, работающим на порту 3000? Или что-то вроде

ngrok http+tcp 3000 (just wild guessing)

EDIT:

чтобы ответить на мой вопрос после помощи от ngrok.com

просто используйте

ngrok http 3000

Вы увидите строку веб-адреса, к которой привязывается localhost. Таким образом, в клиенте javascript code измените

var socket = io.connect('http://localhost:3000');

to

var socket = io.connect('http://94349fe6.ngrok.io');

Примечание:

http://94349fe6.ngrok.io - это просто строка веб-адреса. Ваш будет отличаться от этого.

ИЗМЕНИТЬ СНОВА:

на самом деле, если просто:

var socket = io();

"он по умолчанию пытается подключиться к хосту, который обслуживает страницу"

Таким образом, он также работает.

4b9b3361

Ответ 1

Да. Если ваше приложение node работает с портом 3000, как в вашем примере, просто используйте ngrok для создания обратного прокси-сервера, чтобы выставить 3000 в мир. Websockets будет работать с ним отлично.

Ответ 2

это не работает для меня, я попробовал этот метод, я получил разъединение сокета