Итак, мне сказали, что передача переменных request
и/или response
в nodeJS является "плохой практикой". Но это означает, что большая часть вашего кода должна находиться в файле server.js, что делает его загроможденным и уродливым.
Как вы можете разделить свой сервер nodejs на модули, правильно передавая req/res
и иметь возможность организовать свой код в отдельные файлы?
Например, я хотел бы разделить маршрутизацию сокетов, .get
и .post
на разные файлы, но при этом иметь возможность использовать параметры обратного вызова следующим образом:
app.io.route("disconnect", function(req,res) { <--- these params
db.query("UPDATE player_data SET online=0 WHERE id="+mysql.escape(req.session.user));
req.io.broadcast("event", {msg:req.session.username+" has logged out!"});
app.io.broadcast("reloadXY");
});
На данный момент они все в одном файле, и мне это не нравится.