检查socket.io服务是否正常运行。可以在终端中使用以下命令检查:
curl http://localhost:3000/socket.io/socket.io.js
检查端口是否被占用。可以在终端中使用以下命令检查:
sudo lsof -i :3000
如果端口被占用,可以使用以下命令杀掉进程:
sudo kill -9
检查Apache和Node.js是否有权限访问目标端口。可以在终端中使用以下命令检查:
sudo setcap 'cap_net_bind_service=+ep' /path/to/nodejs
sudo setcap 'cap_net_bind_service=+ep' /usr/sbin/apache2
使用以下代码示例,修改socket.io的连接URL和端口:
var io = require('socket.io')(server, {
path: '/socket.io',
serveClient: false,
pingInterval: 10000,
pingTimeout: 5000,
cookie: false
});
io.listen(3000, function(){
console.log('Socket.io listening on port 3000');
});