How do you get a client to connect to a nodejs server running on repl?
I'm attempting to make something along the lines of a simple chat room with socket.io (copied an example chat room app online that I will repurpose for a drawing/text multiplayer game).
Correct me if I'm misunderstanding this but,
I want the client to connect to the server (but I need to know the server's ip) so I do:
var ip = require("ip"); console.dir ( ip.address() ); server.listen(6969);
Log it so I can paste that IP in the client's connect function call:
var socket = io.connect('172.18.0.78:6969');
But the client gets a timeout error and it seems that it can't connect to the server. I have verified that the server is running first.
Anyone know what I'm doing wrong?
This works with localhost in my Visual Studio project, any time I make a nodejs app for repl.it it just doesn't seem to work out.
This might be the easiest fix you've ever seen, all you have to do is literally just replace line 16 in your client side html file with this
var socket = io();
And you're set.
So you don't need any of that ip address stuff, socket.io takes care of all that for you.
Here's a working repl
As a side note, you don't really need another repl for the client, simply running the server side code should do the job as you can see here in my very own shamelessly advertised app.
Also, is there any reason you use
console.dir instead of
console.log? I never got what the use of