【发布时间】:2026-01-17 16:25:02
【问题描述】:
无论我尝试使用什么来设置标题,它都无法正常工作。
服务器端接受前端的POST请求后,需要像这样发送响应头。
server.js
app.post('/register', (req, res) => {
res.set({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
});
res.send('string');
res.end();
}
res.set() 函数不是我尝试使用的唯一函数。
我试过了:
res.writeHead(201, {'Access-Control-Allow-Origin': '*'}) - 不起作用
res.setHeader('Access-Control-Allow-Origin', '*') - 不
res.headers() - 也不起作用
这里说它是这样的:How can I set response header on express.js assets 但答案对我不起作用。
无论我尝试了什么,服务器都不会响应启用 CORS 的标头,我需要该标头属性。我做错了什么?
【问题讨论】:
-
你用什么测试资源?使用浏览器时请记住,在跨域 POST 请求中,浏览器将首先发送需要正确处理的预检请求。