Вы можете заставить сервер выполнять некоторую работу после получения параметров из внешнего интерфейса.
Javascript, загруженный в DOM, отправит запрос на сервер, сервер выполнит некоторую работу, неизвестную JS-интерфейсу, а затем вернет результат.
На сервере:
app.post('/path', (req, res) => {
const json = req.body;
//do work
const resp = {some: 'data'};
res.json(resp);
}
На сайте
fetch('/path', {
method: 'post',
body: JSON.stringify(data),
headers: { 'Content-type': 'application/json' }
})
.then(res => res.json()) // get json data out of response object
.then(json = > {
// do something with response json
}
Вы захотите немного почитать о Express и парсинге тела, а также использовать параметры в запросах GET, в отличие от body
в запросах POST, а также других типов запросов.