我想要做的是能夠從客戶端創建一個房間,但好像它是一個對象。例如: 我有一個叫「房間」的類,這個類有3個事件實現,所以當你創建一個新房間時,你可以在每個房間中觸發這些事件。 這可能嗎?這裏是我的服務器代碼:如何使用node.js從客戶端創建名稱空間/房間?
var express= require('express');
var app= express();
var server=require('http').createServer(app);
var io=require('socket.io')(server);
var channel= io.of('/arduino');
var bodyParser= require('body-parser');
server.listen(80, function(){
console.log("Server corriendo en puerto 80");
});
io.on('connection', function(socket){
console.log("Se conecto alguien por Socket");
socket.on('new-message', function(data) {
console.log(data);
console.log("Nuevo mensaje");
socket.emit('messages', data);
});
socket.on('JSON', function (data) {
var jsonStr = JSON.stringify(data);
var parsed = ParseJson(jsonStr);
console.log(parsed);
});
});
channel.on('connection', function(socket){
console.log("Se conectaron al canal 'arduino' ");
socket.on('new-message', function(data){
console.log("Sensor:");
console.log(data);
channel.emit("messages", data);
});
});
app.use(bodyParser.json());
app.get('/',function(req,res){
console.log('555555555');
res.status(200).send('GET TEST');
});
app.post('/',function(req,res){
console.log("post TEST");
datos=req.body;
console.log(datos);
res.end("fin");
});
謝謝!我真的認爲房間和命名空間是一樣的,我只是一個初學者,你可以看到。這解決了它。 – user3474792