Web 浏览器向服务器发出两次请求

Web browsers making request to server twice

我写了一个简单的 nodejs 代码来向服务器发出请求,并注意到在网络浏​​览器上发出了两次请求,但当我使用 CURL 时发出了一次请求。

const http = require('http');

// The server should respind to all request with a string "Hello World"
let count = 0;
const server = http.createServer((req, res) => {
    res.end(`${++count} Hello World \n`);
})

// Start the server and have it listen on port 3000

server.listen(3000, () => console.log('The server is is listening on port 3000'));

你能解释一下为什么吗?

我猜是 OPTIONS 的飞行前请求。您可以查看 Chrome 控制台中的网络选项卡来查看。您可能只想响应 GET 请求。