繁体   English   中英

SocketIO和NodeJS不用快递吗?

[英]SocketIO and NodeJS without express?

我有一个用PHP编写的完全独立的网站,我试图同时使用node和socketIO的功能来发送消息。

我想创建一个“ {username}访问过的{page}”系统,以便可以实时查看我的用户登录时,访问的页面以及网站上的其他内容。

我不确定NodeJS + SocketIO是否是最好的选择,但是我不知道有什么更好的方法。 当我在Google上找到的每个示例都依赖express时,问题就来了。

是否在那里或任何人都可以发布套接字IO和代码的简洁示例,而无需依赖于打印html。

您的概念很扎实(用于应用程序的PHP,用于动态数据更新的SocketIO)。 SocketIO可以使用下面的基本http服务器。 不要忘记为socketIO添加客户端库。 直接从文档这里https://socket.io/docs/

    var app = require('http').createServer(handler)
    var io = require('socket.io')(app);
    var fs = require('fs');

    app.listen(80);// <---- change the port

    function handler (req, res) {
      fs.readFile(__dirname + '/index.html',
      function (err, data) {
        if (err) {
          res.writeHead(500);
          return res.end('Error loading index.html');
        }

        res.writeHead(200);
        res.end(data);
      });
    }

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

这是来自文档的客户端:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM