如何从不同的主机连接到socket.io服务器?

我有一个网站说mydomain / home.php

现在我已经build立了一个NodeJs服务器在23.23.234.22 /家(/ home是一个获取路线)。 我写了socket.io服务器的代码,最后服务器正在运行。

现在我想写在home.php客户端代码将类似于下面给出的代码。

我想要的是向23.23.234.22 / home发送一个请求,当home.php打开时,我会在浏览器的控制台中看到一个套接字响应。 每次我向服务器发出请求时,我都希望这样做,不仅在服务器连接时。

我知道,用这个代码的东西是行不通的。 我不知道该怎么做 那么我需要进行哪些额外的更改?

socket.js

var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json({type: '*/*'})); var server = require('http').createServer(app); app.get('/home', function(req, res){ //WRITE SOCKET SERVER CODE HERE? }); var io = require('socket.io')(server); app.use(express.static('/opt/lampp/htdocs/testproject/node_modules')); app.use(express.static('/opt/lampp/htdocs/testproject/')); io.on('connection', function(client) { console.log("connected"); client.emit("message", "Some thing to show"); }); server.listen(8080); 

home.php

 <html lang="en"> <head> </head> <body> <script src="/socket.io/socket.io.js"></script> <script> //CHANGE FOLLOWING ADDRESS? var socket = io.connect('http://23.23.234.22/home'); socket.on('connect', function(data) { console.log("Connected..."); }); socket.on("message", function(data){ console.log(data); }); </script> </body> </html> 

在home.php中改变

 var socket = io.connect('http://23.23.234.22/home'); 

 var socket = io.connect('http://23.23.234.22:8080');