@
coseylee 只有不是 CPU 密集型计算(比如从 1 循环加到一亿 )都不会卡着,你可以试试比如说请求、读文件等等
const http = require('http');
const {
URL
} = require('url');
const {
setTimeout
} = require('timers/promises');
const hostname = '127.0.0.1';
const port = 3001;
function fetch(url) {
return new Promise((resolve) => {
http.get(url, (res) => resolve(res));
})
}
const server = http.createServer(async (req, res) => {
const t = new URL(`http://${hostname}:${port}${req.url}`).searchParams.get('t');
// 模拟耗时操作
await fetch(`http://127.0.0.1:3000/?t=${t}`);
res.end(`Hello World:${t}`);
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}`);
});