【问题标题】:node.js and apache on different servers [closed]不同服务器上的node.js和apache [关闭]
【发布时间】:2013-12-18 22:55:48
【问题描述】:

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

我对 node.js 和 socket.io 有点陌生,但是通过一个简单的 index.html 在服务器 A 上发送和接收消息。

我的问题是...最好的方法是什么,或者您如何从服务器 B 向 A 发送和接收消息并返回?这样我就可以把我已经写的所有东西都保存在服务器 B 上,只使用服务器 A 作为所有消息的聊天服务器?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    网络服务器 A 上的 Javascript:

    <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);
      });
    });
    

    【讨论】:

    • 这似乎有效.. 但是当我打开同一个聊天应用程序的 2 个选项卡时。消息被发送但不在两个选项卡上。有什么想法吗?
    • nvm.. 我明白了.. io.sockets.emit.
    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2012-07-28
    • 2022-10-13
    • 2023-03-16
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多