如何使用websockets制作粗糙的应用程序?

我想用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); }); }}); }) 

我想知道这是否正确,如果是有效的通过websockets发送所有的信息。

你可以做任何你喜欢的事情。 Websockets比HTTP头的开销小,所以在这方面他们是高效的,他们的主要目的是尽可能有效地通过线路发送数据!

如果你问你的解决scheme对于一个正常的REST API是否正确,那么这取决于你想要构build的东西。 HTTP REST应用程序是在不需要事件的情况下构build的,应用程序不需要实时更改。 其优点是可以使用不同的HTTP方法在同一条path上执行不同的任务(即user DELETE方法将删除用户)。

你曾经说过,你的应用程序是为实时事件而构build的,那么websocket似乎适合你。 这真的没有关系,因为有两种方法可以同时使用这两种体系结构。