我用nodejs
. 我express 3
用作框架和socket.io
客户端服务器通信。目前我正在尝试创建一个注册表单。它工作得很好,但我不确定如何正确使用socket.io
和express
一起使用。
我检查电子邮件和密码是否有效,如果不是,我想向客户端推送一个 json 对象。
我使用这个应用程序路线:
app.post('/user', function (req, res) {
var user = new User(req.body.user),
errors;
function userSaveFailed() {
res.render('index');
}
errors = user.validation(req.body.user.confirm);
user.save(errors, function (err) {
if (err) {
// Here I would like to send the Object to the client.
io.sockets.on('connection', function (socket) {
socket.emit('registration', {
errors : errors
});
});
return userSaveFailed();
}
res.render('user/new.jade');
});
});
好吧,客户端得到了 json 对象,但是如果另一个客户端连接到'/'
他也得到了对象。我想我用socket.io
错了。.emit()
在应用程序路由中使用 a 的常用方法是什么?socket.io
是否有必要express
为此测试使用全局授权?