鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 關(guān)于express的并發(fā)問題,nodejs是單線程的,有1000個請求,下一個請

關(guān)于express的并發(fā)問題,nodejs是單線程的,有1000個請求,下一個請求是不是都要等前面的處理完才能執(zhí)行?????

這是服務(wù)端的代碼

app.get('/test', (req, res, next) => {
    res.json('test')
})

前端代碼,1000次請求

<Menu.Item key="abc">
    <a onClick={() => {
        for (let i = 0; i < 1000; i++) {
            fetch('http://localhost:3001/test')
                .then((res) => {
                    return res.json()
                })
                .then((data) => {
                    console.log(data);
                })                              
        }
        
    }}>abc</a>
</Menu.Item>

這是瀏覽器請求的用時,都是逐漸增加的,到最后已經(jīng)2s多了,為什么還能說nodejs是高并發(fā),還是我寫的后端代碼不對,還是說要做額外的操作才能達(dá)到高并發(fā),求大神解惑

clipboard.png

clipboard.png

回答
編輯回答
落殤

1000個304。。。這都是緩存啊。
灰條代表stalled,綠條代表waiting(也就是響應(yīng)),藍(lán)條代表Content Download。

如何使用 Timeline 工具

2017年1月30日 20:40
編輯回答
脾氣硬

你的請求都是依次發(fā)出的,也沒做到并發(fā),測并發(fā)可以用ab工具

2017年3月6日 11:13