gpt4 book ai didi

node.js - 如何使用 websockets 制作一个 crud 应用程序?

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:23 25 4
gpt4 key购买 nike

我想用 socketio 制作一个 express 应用程序,一个简单但实​​时的 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 header 小,因此在这方面它们是高效的,它们的主要目的是尽可能高效地通过网络发送数据!

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

您说过您的应用程序是为实时事件而构建的,那么看来 websockets 很适合您。不过这并不重要,因为有两种方法可以同时使用这两种架构。

关于node.js - 如何使用 websockets 制作一个 crud 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com