server {
listen 80;
server_name example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
root /var/www/example.com/;
index index.html;
}
location /server/ {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
app.post('/var/www/example.com/server/'
советую почитать доку, посмотреть примеры.Как правильно организовать переход по страницам?
const express = require('express');
const PORT = 8000;
const app = express();
app.use(express.json());
app.use(express.urlencoded({extended: false}))
app.listen(PORT, () =>{
console.log(`Server works on port ${PORT}`);
});
app.get('/', (req, res) =>{
res.send('server works, PORT is ' + PORT);
});
app.post("/pos", function (request, response) {
if(!request.body) return response.sendStatus(400);
console.log(request.body);
response.send(`${request.body.userName} - ${request.body.userAge}`);
});
let url = new URL(window.location.href);, что будет равно 127.0.0.1:3000
let url = new URL('http://' + window.location.host)
MY_VAR="Hello world" node my-script.js
// my-script.js
console.log(process.env.MY_VAR) //Hello world
MY_VAR="Hello world" npx playwright test
async upload(e) {
e.preventDefault()
const formData = new FormData()
formData.append('performer', this.performer)
formData.append('album', this.album)
for (let file of this.audio) {
formData.append('audio', file)
}
formData.append('preview', this.preview[0]);
try {
const res = await fetch(`${keys.BASE_URL}/music/add`,
{
method: 'POST',
body: formData
}
);
const result = await res.json()
this.success = result.success
this.id = result.id
} catch (e) {
}
}
npm install cors
пакет подключи к express и используй перед роутами app.use(cors()). И столкнется ещё с проблемой. req.body почему-то есть только если отдаешь форму с текущего домена, сам только начал изучать данный стек по этому хз почему. Для чтения данных нужен пакет body-parser. Как подключать инфа есть в доках.