【发布时间】:2019-05-10 02:37:41
【问题描述】:
当服务器忙于处理每个请求的大操作时,node.js 如何处理数千个请求?其他客户端是否需要等到服务器完成每个请求的操作?
在下面的示例中,当我调用/big 后,服务器资源将完全忙碌。如果我立即致电/small,我该如何获得响应,因为它是单线程操作。
const express = require('express');
const app = express();
app.get('/small', (req, res, next) => {
res.send('posts');
});
app.get('/big', (req, res, next) => {
console.time('test');
for (let i = 0; i < 100000; i++) {
console.log(i);
}
res.send('comments');
console.timeEnd('test');
});
app.listen(5555, '127.0.0.1', undefined, () => {
console.log(`Listening to port 5555`);
});
【问题讨论】: