Нужен ли мне сервер узла с приложением реакции REST API?

Я делаю веб-приложение CRUD с реакцией. Я пробовал использовать node и mongodb для создания REST API.

Проблема в том, что мне не нужен сервер, чтобы отправлять мне какие-либо html-страницы. Я хочу, чтобы все представления отображались с помощью реакции, а все данные были доступны в формате json, хранящемся в некоторых URL-адресах. Когда я делаю почтовый запрос, я не хочу использовать res.send () или res.redirect ('/') в узле; Я хочу отреагировать на обновление только что опубликованных данных. В таком случае мне вообще нужен сервер?

Другое дело, когда я развертываю свое приложение, мне нужно где-то настроить базу данных. Например, млаб можно использовать как базу данных и REST API одновременно. У него есть URL-адреса, и я могу получить данные в ответ. Можно ли использовать mlab API для создания простых приложений?

Я что-то делаю неправильно?

Да, вам нужен сервер - любые соединения с базой данных должны происходить только на сервере - а клиентскому интерфейсу (или вашему приложению React) разрешен доступ только к API, который обрабатывает CRUD базы данных.

Faizuddin Mohammed 22.05.2018 06:10

Если вы используете службу типа MLab, вы все еще используете сервер, поэтому в основном отвечаете требованиям.

Faizuddin Mohammed 22.05.2018 06:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
95
3

Ответы 3

I want all the views to be rendered by react and all the data to be available in json format stored in some urls.

Вы только что сказали в своем вопросе, что хотите хранить данные на стороне сервера ... для чего, естественно, требуется сервер.

When I make a post request, I don't want to use res.send() or res.redirect('/') in node; I want react to update the data that has just been posted. In this case, do I even need a server?

Ну да, а то вообще нет смысла запрашивать.

mlab, for one, can be used as a database and a REST API at the same time. It has urls and I can fetch the data in react. Is it fine to use mlab API for a simple app production?

Я не знаю, что такое MLab, но это ваш сервер ... так что да.

Непонятно, что вы на самом деле пытаетесь сделать, поэтому позвольте мне просто разбить это так:

  • Если ваши данные статичны, находятся на клиенте или данные не требуются, вам не нужен сервер приложений. Достаточно статического веб-сервера (или его эквивалента, например, хостинга CDN).
  • Если ваши данные должны быть переданы другим пользователям, храниться в централизованном хранилище и обрабатываться, пока клиенты находятся в автономном режиме, то вам понадобится какой-то сервер приложений.

Но я хочу, чтобы данные были доступны для реагирования на рендеринг представлений, в этом случае я буду использовать API выборки для реагирования, а не серверные коды, такие как app.get (...), app.post (.. .) избыточно тогда? Если вместо этого я полагаюсь на сервер узла для обработки запросов, как я могу вернуть данные в ответ, не перезагружая страницу? Я не понимаю, что делает для меня сервер узла, потому что мне кажется, что я могу делать запросы в ответ.

lmathl 22.05.2018 06:24

@lmathl Да, если вы просто проксировали сервер данных, это было бы избыточно. Вы можете просто сделать эти запросы на стороне клиента.

Brad 29.05.2018 17:30

@ Matth3w Вообще-то, да. Я пытался подчеркнуть, что тот факт, что это MLab (по сравнению с чем-то еще), не имеет значения. Я считаю, что здесь лучше объяснить Зачем и как выбрать компромиссы.

Brad 29.05.2018 17:32

Спасибо за вопрос вы можете сделать это с помощью метода onchange или метода onclick, я имею в виду, если вы использовали какой-либо раскрывающийся список или любую кнопку, тогда вы можете получить эти данные, не загружая страницу

просто вам нужно вызвать еще один метод выборки на той же странице и сохранить данные JSON данных в той же переменной, чтобы он отображал это на веб-странице без загрузки страницы

Просто сделайте сервер узла с подключением к дБ. Все данные, отображаемые на клиенте, обрабатываются по реакции. Чтобы сделать запросы, используйте некоторую библиотеку, например axios. И на сервере просто отвечайте на эти запросы. Таким образом, не было бы необходимости перезагружать страницу.

Другие вопросы по теме