我正在尝试在 Node.js 中创建动态 EventEmitter。那么,事件名称怎么可能是动态的。
代码 :
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
num = "1";
fs = require('fs');
server.listen(4000);
function handler(req,res){
fs.readFile(__dirname + '/index.html',
function(err,data){
res.writeHead(500);
res.end(data);
});
}
app.get('/', function(req, res){
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function(socket){
socket.on('send message'+num, function(data){
io.sockets.emit('new message'+num, data);
});
});
现在在这个例子中我给了值“1”,但我希望它是动态的,所以我怎样才能从一个 html 文件中获取动态值。因此,发出事件的名称可以是动态的。
请让我知道,建议我一些解决方案。