Я делаю веб-приложение CRUD с реакцией. Я пробовал использовать node и mongodb для создания REST API.
Проблема в том, что мне не нужен сервер, чтобы отправлять мне какие-либо html-страницы. Я хочу, чтобы все представления отображались с помощью реакции, а все данные были доступны в формате json, хранящемся в некоторых URL-адресах. Когда я делаю почтовый запрос, я не хочу использовать res.send () или res.redirect ('/') в узле; Я хочу отреагировать на обновление только что опубликованных данных. В таком случае мне вообще нужен сервер?
Другое дело, когда я развертываю свое приложение, мне нужно где-то настроить базу данных. Например, млаб можно использовать как базу данных и REST API одновременно. У него есть URL-адреса, и я могу получить данные в ответ. Можно ли использовать mlab API для создания простых приложений?
Я что-то делаю неправильно?
Если вы используете службу типа MLab, вы все еще используете сервер, поэтому в основном отвечаете требованиям.





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, но это ваш сервер ... так что да.
Непонятно, что вы на самом деле пытаетесь сделать, поэтому позвольте мне просто разбить это так:
Но я хочу, чтобы данные были доступны для реагирования на рендеринг представлений, в этом случае я буду использовать API выборки для реагирования, а не серверные коды, такие как app.get (...), app.post (.. .) избыточно тогда? Если вместо этого я полагаюсь на сервер узла для обработки запросов, как я могу вернуть данные в ответ, не перезагружая страницу? Я не понимаю, что делает для меня сервер узла, потому что мне кажется, что я могу делать запросы в ответ.
@lmathl Да, если вы просто проксировали сервер данных, это было бы избыточно. Вы можете просто сделать эти запросы на стороне клиента.
@ Matth3w Вообще-то, да. Я пытался подчеркнуть, что тот факт, что это MLab (по сравнению с чем-то еще), не имеет значения. Я считаю, что здесь лучше объяснить Зачем и как выбрать компромиссы.
Спасибо за вопрос вы можете сделать это с помощью метода onchange или метода onclick, я имею в виду, если вы использовали какой-либо раскрывающийся список или любую кнопку, тогда вы можете получить эти данные, не загружая страницу
просто вам нужно вызвать еще один метод выборки на той же странице и сохранить данные JSON данных в той же переменной, чтобы он отображал это на веб-странице без загрузки страницы
Просто сделайте сервер узла с подключением к дБ. Все данные, отображаемые на клиенте, обрабатываются по реакции. Чтобы сделать запросы, используйте некоторую библиотеку, например axios. И на сервере просто отвечайте на эти запросы. Таким образом, не было бы необходимости перезагружать страницу.
Да, вам нужен сервер - любые соединения с базой данных должны происходить только на сервере - а клиентскому интерфейсу (или вашему приложению React) разрешен доступ только к API, который обрабатывает CRUD базы данных.