Ang*_*ott 3 websocket node.js express socket.io
我想用 socketio 制作一个快速的应用程序,一个简单但实时的 crud 应用程序
socket.on('users:create',function(data){
console.log(data);
salt = cryptom.salt(32);
hash = cryptom.hash(data.pass,salt);
u = new user({ name: data.name,
salt: salt,
hash: hash,
email: data.email,
ci: data.ci,
telf: data.telf,
rif: data.rif,
});
u.save(function (err) {
if(err){
console.log(err);
}else{
user.find({},function(err,user){
io.sockets.emit('users:index',user);
});
}});
})
Run Code Online (Sandbox Code Playgroud)
我想知道这是否正确,是否有效通过 websockets 发送所有信息。
你可以为所欲为。Websockets 的开销比 HTTP 标头小,因此在这方面它们是高效的,它们的主要目的是尽可能高效地通过线路发送数据!
如果您问您的解决方案对于普通 REST API 是否正确,那么这取决于您要构建的内容。HTTP REST 应用程序是在不需要事件且应用程序不需要实时更改时构建的。优点是可以使用不同的 HTTP 方法在同一路由上执行不同的任务(即 DELETE 方法user会删除用户)。
您说过您的应用程序是为实时事件而构建的,那么 websockets 似乎适合您。不过这真的无关紧要,因为有两种方法可以同时使用这两种架构。