【发布时间】:2020-06-26 21:09:52
【问题描述】:
我有这个文件名为index.js:
const express = require('express')
const app = express()
const port = 3000
app.get('/home', (req, res) => {
res.send('Hello World!')
})
app.get('/route1', (req, res) => {
var num = 0;
for(var i=0; i<1000000; i++) {
num = num+1;
console.log(num);
}
res.send('This is Route1 '+ num)
})
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
我首先调用端点/route1,然后立即调用端点/home。 /route1 具有 for loop 并需要一些时间才能完成,然后 /home 运行并完成。我的问题是,当应用程序忙于处理 /route1 时,如果节点 js 是单线程的,那么对 /home 的请求是如何处理的?
【问题讨论】: