application/x-www-form-urlencoded
const response = await fetch(
'https://example.com:8443/server',
{
method: 'PUT',
body: new URLSearchParams(new FormData(payForm)),
}
);
req.on('data', ...)
не нужен.app.use(bodyParser.urlencoded({ extended: false }));
app.put('/server',(req, res) => {
const mail = req.body.email;
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'})
res.end(mail);
})
multipart/form-data
, то на сервере нужен multer, т.к. встроенный в Express body-parser не умеет обрабатывать такие запросы. IsLessThan
.Flask выполняется на сервере. Браузер посылает серверу запрос на страницу с Flask кодом. Сервер отдает эту страницу на исполнение интерпретатору Flask, интерпретатор генерирует HTML код, отдает серверу, а сервер посылает клиенту. Никакого Flask кода в браузер не попадает (это важно! Это значит, что увидеть исходный код Flask скрипта невозможно!). Единственный способ отправить что-то скрипту - это кликнуть по ссылке или нажать на кнопку в форме. Так, чтобы Flask обрабатывал какие-то действия пользователя в браузере - невозможно. Flask остался на сервере, ждать новых запросов с данными для обработки. Flask, но не скрипт! Скрипт, который выполнялся, отдавая пользователю страницу, завершил работу. Все данные, которые были в нем - пропали. Именно поэтому, если какая-то переменная нужна при последующих вызовах скрипта, ее надо этому скрипту передать снова.
[1, 2, 3, 4].reduce((sum, val) => { return sum + val }, 0)
// → 10
['foo', 'bar', 'quux'].reduce((obj, key) => { obj[key] = true; return obj; }, {});
// → { foo: true, bar: true, quux: true }