gpt4 book ai didi

javascript - 在异步环境中保持 Node 函数参数的安全

转载 作者:行者123 更新时间:2023-11-29 21:14:32 24 4
gpt4 key购买 nike

这件事一直困扰着我,我似乎找不到一个直接的答案。

这是我经常使用的一种 Node 函数形式,它处理 Web 请求并执行一些 IO:

function handleRequest(req, res) {
doSomeIo()
.then(function(result) {
res.send(result)
})
}

调用此函数并将 res 参数设置为当前响应对象,然后它进入 IO 领域,当它在那里播放时,第二个请求通过并将 res 设置为新对象?现在第一个请求从 IO 返回,并使用 res 对象,这是现在的第一个实例还是第二个实例,即 Node 是否在每次调用 handleRequest 函数时使用其自己的参数值或是否存在只有一个实例及其参数?上述函数中的参数在异步环境中是安全的还是做这样的事情会更好:

function handleRequest(req, res) {
doSomeIo()
.then(function(res) {
return function(result) {
res.send(result)
}
}(res))
}

或者我只是完全不知道 Node 和 Java Script 的工作原理,这似乎很有可能。

最佳答案

您完全不必担心这种情况。 req 对象包含有关服务器收到的 HTTP 请求的信息。一切都在每个请求的基础上进行沙盒处理。这将对您有所帮助:What are "res" and "req" parameters in Express functions?

关于javascript - 在异步环境中保持 Node 函数参数的安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39981518/

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