Понимание экспресс и как его использовать - PullRequest
0 голосов
/ 24 июня 2018

Много раз я создавал приложения с Express, в которых я просто раскручивал сервер в порту, а затем на стороне клиента делал все это.будь то выборка с помощью fetch / axios, рендеринг данных и даже изменение маршрутов (реакции-маршрутизатор).Я никогда не исследовал узел или серверную часть, до сих пор ... надеюсь.

Я понимаю, что он делает частично.в терминах

app.get('/', (req, res) => res.send('Hello World!'))

это просто отправляет ответ в окно браузера.и мне даже удалось сделать это:

app.listen(port, () => {
    console.log("Listening");

    fetch(url, {

    }).then((res => res.json()))
    .then((json => console.log('json')))
    .catch(() => {
        console.log("bbb");
    });
});

, и это заносит все данные в окно сервера.Однако у меня есть пара вопросов

я должен делать это на сервере или на клиенте?в чем преимущество?

во-вторых, как только я получу эти данные, как я могу отправить их клиенту?т.е. компонент реагирования

также, я не могу скопировать этот код и заставить его работать внутри app.get()?я делаю это неправильно?может быть, я неправильно понял там

Я понял больше, чем вопросы, ответ на все было бы здорово, но я просто хотел бы получить больше знаний о том, что происходит внутри экспресса и сервера

1 Ответ

0 голосов
/ 24 июня 2018

я должен делать это на сервере или на клиенте?в чем преимущество?

При обращении к другому серверу необходимо учитывать следующие факторы:

Сервер:

  • Вы можете поделиться данными с несколькими клиентами
  • вы можете хранить алгоритмы / секреты в секрете
  • у вас, вероятно, лучшая пропускная способность, чем у ваших клиентов, поэтому вы можете загружать большие порции данных и затем только отправлять необходимые данные клиенту

Клиент:

  • Не использует ресурсы ваших серверов

Во-вторых, как только у меня есть эти данные, как я могу отправить их наклиент?т.е. компонент реагирования

Вы можете использовать AJAX, веб-сокеты (http://socket.io) или использовать перенаправления.

также, я не могу скопировать этокод и заставить его работать внутри app.get ()?

Если вы ожидали увидеть данные на клиенте, вам нужно res.json(json).

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