[英]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.