【发布时间】:2019-01-08 03:50:06
【问题描述】:
我有如下节点服务器。我推了 2 个请求 几乎同时(使用相同的 url = "localhost:8080/")。 我的问题是:“为什么服务器等待第一个请求处理完成,然后处理第二个请求”?
- 我的测试控制台输出:
(注:第 2 行将在 12 秒后显示) - server.js:
var express = require('express') var app = express() app.use(express.json()) app.get('/', async(request, response) => { 尝试 { console.log('首页 ...') 等待睡眠(12000) response.send('结束') } 捕捉(错误){ response.end('错误') } }) 功能睡眠(毫秒){ return new Promise(resolve => setTimeout(resolve, ms)); } var server = app.listen(8080, '127.0.0.1', async () => { var host = server.address().address var port = server.address().port console.log('===================== START SERVER ===================') console.log('* 在 http://%s:%s 上运行(按 CTRL+C 退出)', host, port) console.log('* 创建时间' + new Date() + '\n') })【问题讨论】:
-
你是如何推送这两个请求的?无法重现您的结果,2
Home...出现时没有为我睡觉,我正在使用 2 bash 实例与 curl
标签: node.js concurrency