Можно ли иметь скрытый файл Javascript? - PullRequest
0 голосов
/ 18 июня 2019

Если бы я обслуживал локальный корневой файл HTML-файл примерно так:

app.get('/', (req, res) => res.sendfile('index.html'))

Могу ли я добавить файлы Javascript в документ HTML, которые не могут быть просмотрены или затронуты браузером? И если так, возможно ли, что он также может иметь доступ к API-интерфейсам узла?

Я новичок в Экспрессе, поэтому понятия не имею, как это работает.

1 Ответ

1 голос
/ 19 июня 2019

Вы можете заставить сервер выполнять некоторую работу после получения параметров из внешнего интерфейса. 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, а также других типов запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...