Я использую expressjs вместе с nowjs, я связываю некоторые события с объектом now прямо внутри маршрута при обращении к нему. Это не очень чисто, и я чувствую, что все, к чему есть доступ к корню, выполняются события.
Я не уверен, как, но мне интересно, могу ли я переместить это в другое место?
app.get('/room/:name', function(req, res)
{
//Should this code be moved elsewhere?... how?
nowjs.on('connect', function()
{
this.now.room = req.params.name;
nowjs.getGroup(this.now.room).addUser(this.user.clientId);
console.log("Joined: " + this.now.name);
});
everyone.now.distributeMessage = function(message){
nowjs.getGroup(this.now.room).now.receiveMessage(this.now.name, message);
};
res.render('room', { user : user });
});