2个并发请求中的Node.js应用混错(2 concurrent requests getting

2019-10-16 16:17发布

我完全被我在我的应用程序现在发现难住了。

我有一个应用程序写在与后端的MongoDB Nginx的运行Node.js的。 我有一个“的authenticateUser” CAL这需要在用户名和密码。 然后,它查询的MongoDB如果密码相匹配检索用户文件和支票。

我们写了一个脚本在一个循环基本要求“的authenticateUser” 100倍。 它工作得很好。 没有错误。 现在,我们从2个端子,一个用于用户帐单和其他用户SAM运行相同的脚本。 我们开始在两个终端看到的失败。 我想说的要求的约10%的无效的密码错误而导致失败。

当我们检查日志文件,我们是完全惊讶地看到账单的用户名到混合了Sam的密码。 我们不知道怎么回事? 我们必须做一些显然是错误的。 它是什么? 不是2个请求相互完全隔离?

任何帮助深表感谢。

非常感谢! SU

Answer 1:

你使用全局变量往往? 缺少var是这种错误的常见原因。

,是的,我想看到一个源代码...



文章来源: 2 concurrent requests getting mixed up in Node.js app