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