如何使用 websockets 制作 crud 应用程序?

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 发送所有信息。

DF_*_*DF_ 5

你可以为所欲为。Websockets 的开销比 HTTP 标头小,因此在这方面它们是高效的,它们的主要目的是尽可能高效地通过线路发送数据!

如果您问您的解决方案对于普通 REST API 是否正确,那么这取决于您要构建的内容。HTTP REST 应用程序是在不需要事件且应用程序不需要实时更改时构建的。优点是可以使用不同的 HTTP 方法在同一路由上执行不同的任务(即 DELETE 方法user会删除用户)。

您说过您的应用程序是为实时事件而构建的,那么 websockets 似乎适合您。不过这真的无关紧要,因为有两种方法可以同时使用这两种架构。