gpt4 book ai didi

node.js - Node.js 应用程序中两个并发请求混合在一起

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:44 25 4
gpt4 key购买 nike

我今天在应用程序中注意到的内容完全难住了。

我有一个用 Node.js 编写的应用程序,在 nginx 上运行,后端使用 MongoDB。我有一个“authenticateUser”cal,它接受用户名和密码。然后,它查询 MongoDB 以检索用户文档并检查密码是否匹配。

我们编写了一个脚本,该脚本基本上循环调用“authenticateUser”100 次。效果很好。没有错误。现在我们从 2 个终端运行相同的脚本,一个用于用户 bill,另一个用于用户 sam。我们开始在两个终端上看到故障。我想说大约 10% 的请求因无效密码错误而失败。

当我们检查日志文件时,我们非常惊讶地发现 bill 的用户名与 sam 的密码混淆了。我们不知道发生了什么事。我们肯定做了一些明显错误的事情。它是什么?这两个请求不是完全隔离的吗?

最佳答案

你经常使用全局变量吗?缺少 var 是此类错误的常见原因。

是的,我想查看源代码......

关于node.js - Node.js 应用程序中两个并发请求混合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509187/

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