如何获得IP套接字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 the ip to user }); 

我的问题是,我想用express来获取客户端的ip地址,并将ip地址发送给客户端,ips是不同的,那么应该如何,我怎样才能发出我明确expression的ip? 谢谢

你可以使用这样的东西。 我正在使用一个socket.io方法来获取客户端的IP地址在这里。

 io.on("connection", function (socket) { var clientIp = socket.request.connection.remoteAddress; socket.emit('eventName',{ip : clientIp}); //emit it back to client }); 

检查这个stackoverflow线程知道如何获得不同的socket.io版本的客户端IP。