簡體   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