在文檔頁面上,他們說我需要這樣使用。將客戶端socket.io返回給變量
io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
有什麼方法可以將客戶端暴露給變量?
var socket = io.on('connection');
socket.emit('news', { hello: 'world' });
在幫助頁面他們說Server#onconnection(socket:engine#Socket):Server
暴露一個客戶端,但我無法弄清楚如何使用它。 doc
這樣我可以在我的其他功能中使用套接字。
現在對我的東西冒落的每個函數我做io.on('connection', function (socket)
一遍
另一個問題:
有一種方法不同的文件發出事件彼此
app.js
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
的file1.html發射
<script src="socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost');
socket.emit('event15', function(x){
});
</script>
file2.html收到
<script src="socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost');
socket.on('event15', function(x){
});
</script>
它有助於澄清一些事情,但我不在乎用戶,我不需要發送和發送事件的「用戶」,不在乎是否爲2或一千。 幾乎沒有什麼會在服務器上進行處理,僅在客戶端上執行。 這就是爲什麼我想從file1發出並從file2作出反應。 –
那你爲什麼要用socket.io呢?如果你想在file1上存儲信息並將它讀回到file2上,只需使用'localStorage'。 –
我沒有說'商店',我說發送事件,電腦1打開文件1(管理頁面)發送事件,電腦2文件2(前端)反應事件,反之亦然@ chris-g(第三個電腦將是服務器) –