node.js和apache在不同的服务器上

时间:2013-12-03 02:30:29

标签: php node.js apache socket.io lamp

我在服务器A上有node.js和socket.io,在服务器B上有灯。服务器B是运行我的站点所需的所有内容的网站,除了我希望服务器A处理我在服务器B上的聊天功能

我对node.js和socket.io不熟悉,但是在服务器A上用一个简单的index.html发送和接收消息就好了。

我的问题是......最好的方式是什么,或者如何从服务器B发送和接收消息到A并返回?所以我可以保留我在服务器B上写的所有内容,只使用服务器A作为所有消息的聊天服务器?

感谢。

1 个答案:

答案 0 :(得分:1)

网络服务器上的Javascript A:

<script src="http://serverB.com/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://serverB.com');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>

NodeJS服务器B:

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});