geckosio / geckos.io

🦎 Real-time client/server communication over UDP using WebRTC and Node.js http://geckos.io
BSD 3-Clause "New" or "Revised" License
1.34k stars 84 forks source link

doesn't work on servers or using ngrok.exe over https #258

Open diegosystem32 opened 1 year ago

diegosystem32 commented 1 year ago

Have a question? doesn't work on https://render.com/ and does not work over https or mgrok.exe...

Describe the bug doesn't work on https://render.com/ and does not work over https or mgrok.exe...

Have a question? how to use it on https://render.com/, I have some APIs there to study, but geckos.io didn't work on https, it doesn't connect to the server, but it works on localhost, which way is right, or simple example code from configure for a server.?

how am i used Node 18, server.mjs: `// listen on port 5000 (default is 9208) const PORT = process.env.PORT || 10000;

//###without express### import geckos, { iceServers } from '@geckos.io/server' const io = geckos({ iceServers: process.env.NODE_ENV === 'production' ? iceServers : [], multiplex: true, cors: { allowAuthorization: true }, })

io.onConnection((channel) => { console.log('connected: ', channel.id) io.listen(PORT)`

diegosystem32 commented 1 year ago

@yandeu

yandeu commented 1 year ago

Are all required ports open?
https://github.com/geckosio/geckos.io#deployment

And do you have iceServers?
(In your case NODE_ENV set to production)
https://github.com/geckosio/geckos.io#ice-servers

diegosystem32 commented 1 year ago

@yandeu thanks, I'm going to try to do that and change the env🙏, but even using it locally, and using ngrok.exe to expose my localhost and port, the same timeout error happens on the render.com site in the free version

diegosystem32 commented 1 year ago

Are all required ports open? https://github.com/geckosio/geckos.io#deployment

And do you have iceServers? (In your case NODE_ENV set to production) https://github.com/geckosio/geckos.io#ice-servers

here the error: image

client: const channel = geckos({ url: 'https://b5d1-177-129-117-224.ngrok-free.app', port: 5000 })

diegosystem32 commented 1 year ago

@yandeu I can't run it in docker either

image

WORKDIR /usr/src/app

RUN apt update -yq && apt upgrade -yq

COPY package.json package-lock.json ./

RUN rm -rf node_modules RUN npm install

COPY . .

ENV NODE_ENV=production

EXPOSE 3000

EXPOSE 5000/tcp EXPOSE 10000-10007/udp

CMD [ "npm", "start" ]`