Javascript Nodejs一行中的多个请求

Javascript Nodejs一行中的多个请求,javascript,node.js,sails.js,waterline,Javascript,Node.js,Sails.js,Waterline,我正在开发nodejs应用程序,使用sails进行用户注册。 我有一个/signup方法,它正在查找现有用户,如果找不到用户,它将在db中创建新用户 正如您所知,在sails模型(水线)中,有几种方法可用:创建前、创建后。在beforeCreate中,我还需要在一些其他服务中注册用户(需要+-2秒),然后我可以将接收到的数据设置为user对象 问题是,如果用户在“注册”按钮上单击几次(或者一行发送两次以上相同的请求),它将在db(或其他服务)中创建两个对象。我对其他一些类似的方法也有类似的看法

我正在开发nodejs应用程序,使用sails进行用户注册。 我有一个/signup方法,它正在查找现有用户,如果找不到用户,它将在db中创建新用户

正如您所知,在sails模型(水线)中,有几种方法可用:创建前、创建后。在beforeCreate中,我还需要在一些其他服务中注册用户(需要+-2秒),然后我可以将接收到的数据设置为user对象

问题是,如果用户在“注册”按钮上单击几次(或者一行发送两次以上相同的请求),它将在db(或其他服务)中创建两个对象。我对其他一些类似的方法也有类似的看法


我试图在用户模型中设置唯一字段。也可能是一个好主意,以实现警察,巫婆可以检查用户+请求url,并把这些数据到redis。如果第二个请求到达,请检查它是否存在于Redis中。还有其他想法吗?

如果事件触发2次,则节点将开始处理同一请求2次。您可以通过
禁用表单提交按钮或其他一些技术在客户端防止这种情况发生。这不会在服务器端防止。此外,我们有几个前端应用程序,所以我们需要在后端修复它。