编辑:答案似乎是否定的。
我是 Node.js、bower 和 Socket.IO 的新手,我不确定我的目的需要什么。
我正在制作一个具有前端(浏览器连接的地方)和后端(单个 Node.js 服务器)的应用程序。
在后端创建 Socket.IO 服务器实例需要什么?我在客户端需要什么?Socket.IO 包是否包含两者?
编辑:答案似乎是否定的。
我是 Node.js、bower 和 Socket.IO 的新手,我不确定我的目的需要什么。
我正在制作一个具有前端(浏览器连接的地方)和后端(单个 Node.js 服务器)的应用程序。
在后端创建 Socket.IO 服务器实例需要什么?我在客户端需要什么?Socket.IO 包是否包含两者?
首先使用以下命令安装 socket.io
npm install socket.io
以及服务器 js 文件中的调用 socket.io
var io = require('socket.io');
并在您的服务器 js 文件中创建连接
var app = express();
app.get('/', function(req, res){
fs.readFile('index.html', function(Error,data){
res.writeHead(200,{'Content-Type':'text/html'});
res.write(data);
res.end();
});
});
server = http.createServer(app);
var IO = io.listen(server);
server.listen(3000);
IO.sockets.on('connection', function(socket) {
socket.on('msg_to_server', function(data) {
console.log(data);
});
});
在 index.html 的 head 标签内添加这个脚本
<script src="/socket.io/socket.io.js"></script>
在你的 index.html 中创建 socketio 连接
var socketio = io.connect("127.0.0.1:3000");
按照以下方式向服务器发送一些数据
socketio.emit('msg_to_server',{ message : 'some data' });