Express Промежуточное программное обеспечение только для обработки запросов между React и Python - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть приложение-реагирование и python бэкэнд. API python работает на "https://comapny-api.com". Я определяю URL в моем файле .env. Теперь я хотел бы реализовать сервер Node.js в середине. Я просто хочу, чтобы сервер nodejs получил запрос от клиента, отправил его на сторону python и возвратил ответ, отправленный серверной частью клиенту. Единственная причина, по которой я это делаю, заключается в том, что я не хочу, чтобы кто-то знал конечную точку API, которую я достиг. На вкладке сети я показываю URL-адрес сервера nodejs, поэтому конечный пользователь не знает о конечной конечной точке API. Подходит ли мой подход? Если да, могу ли я написать только один метод, использующий express для обработки этого? Пожалуйста, совет.

app.get('/', function (req, res) {
  res.send('root')
})

Будет ли работать этот шаблон? Например, если я позвоню https://nodejsserver.com/years, он достигнет этой конечной точки '/' GET и, в свою очередь, вызовет мою конечную конечную точку API / лет. Мне интересно, как я могу вызвать универсальную c конечную точку в express, одну для получения и одну для публикации, получить URL из req.params и вызвать python API с req.params. Спасибо

1 Ответ

0 голосов
/ 05 апреля 2020

Если у вас есть понятное реагирующее приложение без серверной логики c, вы можете построить реагирующее приложение как js комплект и использовать его как stati c, и ваш python бэкэнд станет единственным веб-сервером.

Преимущество этого подхода - упрощение инфраструктуры (минус один бэкэнд, и вы все равно можете отлаживать свой фронт отдельно), но некоторые серверные логики c могут стать более дорогими, например ssr и маршрутизация.

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