我有NodeJs + websockets的以下场景。 (websocket模块)
我有一个包含三个字段的表单(用户名,密码,主机名)。提交后,它将跨越与Web ssh终端的连接并自动输入密码。要输入密码,请使用以下内容:
var date1 = new Date()
var date2 = new Date()
var diffInMs = date2.getTime() - date1.getTime()
var diffInDays = diffInMs/(1000*3600*24)
这些用户名,密码,主机名变量将从http请求正文(req.body)中提取,并在套接字连接上传递,如下所示。
setTimeout(function(){
term.write(password);
term.write('\r');},3000);
}
现在,我面临的问题是:
两个客户端(user1和user2)连接到套接字服务器并同时提交表单。
来自User1的表单变量
表单变量
在这三秒钟内(由setTimeout用于自动输入密码),密码变量将设置为 mypassword2 。因此user2的登录将成功,用户1的登录将失败(密码错误)。
有没有办法规避这种情况?