node.js - How to get ip in socket io -


var app = require("express")(); var server = require("http").server(app); var io = require("socket.io")(server); var requestip = require('request-ip'); server.listen(3000);  var ipmiddleware = function(req, res) {     return requestip.getclientip(req); };  var ip = null; app.get("/", function (req, res) {    ip = ipmiddleware(req, res);    res.sendfile(__dirname + "/index.html"); });  io.on("connection", function (socket) {    // send ip user }); 

my problem is, ip address of client express , emit ip address client, ips different ones should be, how can emit ip express ? thank you

you can use . using socket.io method client ip address here .

io.on("connection", function (socket) {     var clientip = socket.request.connection.remoteaddress;     socket.emit('eventname',{ip : clientip}); //emit client }); 

check stackoverflow thread know how client ip different socket.io versions .


Comments

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -