Да, cors тот ещё гемор
Рабочий вариант:
Nginx
Слэш в конец
proxy_pass http://127.0.0.1:3000/;
нужен чтоб убрать /back/
server {
listen 80;
server_name site.localhost;
location /back/ {
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_pass http://127.0.0.1:3000/;
}
}
Node
const express = require('express');
const app = express();
const cors = require('cors');
app.use(cors());
app.post('/', (req, res) => {
res.json({ 1: 1 });
});
app.listen(3000);
Ну и сам запрос
(async () => {
const res = await fetch('http://site.localhost/back/', { method: 'POST' }).then(r => r.json())
console.log(res)
})();