Javascript 没有快递的SocketIO和NodeJS?
我有一个用PHP编写的完全独立的网站,我正在尝试使用node和socketIO的功能一起发送消息 我想创建一个“{username}访问的{page}”系统,这样我就可以实时看到我的用户何时登录,他们访问的页面以及网站上的其他内容 我不确定NodeJS+SocketIO是否是最好的选择,但我不知道有什么更好的方法。当我在谷歌上找到的每一个例子都依赖于express时,问题就来了 是否有人或任何人可以发布一个干净的socketIO&code最小示例,而不依赖express打印html。您的概念是可靠的(PHP用于应用程序,socketIO用于动态数据更新)。SocketIO可以使用下面的基本http服务器。不要忘记为socketIO添加客户端库。直接从此处的文档:Javascript 没有快递的SocketIO和NodeJS?,javascript,php,node.js,socket.io,Javascript,Php,Node.js,Socket.io,我有一个用PHP编写的完全独立的网站,我正在尝试使用node和socketIO的功能一起发送消息 我想创建一个“{username}访问的{page}”系统,这样我就可以实时看到我的用户何时登录,他们访问的页面以及网站上的其他内容 我不确定NodeJS+SocketIO是否是最好的选择,但我不知道有什么更好的方法。当我在谷歌上找到的每一个例子都依赖于express时,问题就来了 是否有人或任何人可以发布一个干净的socketIO&code最小示例,而不依赖express打印html。您的概念是可
var-app=require('http')。createServer(处理程序)
var io=require('socket.io')(应用程序);
var fs=需要('fs');
app.listen(80);//分析服务怎么样?像google analytics?我建议将app
变量重命名为server
,因为这更能说明它是什么。
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>