Как nodeJs подключаются к базе данных и извлекают данные под капотом?

Привет, ребята, я работаю с php, и в настоящее время я пытаюсь изучить nodeJs, но я немного запутался в получении данных из базы данных.

Проблема 1. Как NodeJs взаимодействует с базой данных внутри?

Проблема 2. Почему нам нужно создавать REST API, чтобы выполнять внутренние действия (извлекать данные, удалять, добавлять данные)? мы не можем сделать это так, как мы делаем это в php -> подключиться к базе данных и выполнить наши внутренние действия (извлечь данные, удалить, добавить данные).

Да, я знаю, что такое API и как он работает.

Я прочитал эти ответы: ответ , но в нем нет того, что я ищу .

извините, если вопрос покажется глупым :)

Любая помощь будет полезна Спасибо


person Ajay    schedule 26.03.2020    source источник
comment
P1: Как и в php. P2: Вам не нужен rest API, вы можете сделать это, как когда вы играете с php.   -  person hoangdv    schedule 26.03.2020
comment
@hoangdv Нравится php? но nodejs не является серверным языком, чем как?   -  person Ajay    schedule 26.03.2020


Ответы (2)


Я действительно не знаю, чего вы ожидаете от первой части, поэтому я постараюсь ответить на вторую.

Вам не нужно делать RESTful API, если вы не хотите использовать NodeJs. Это просто хороший способ структурировать API и сделать его максимально простым в использовании.

API NodeJs, работающий на стороне сервера, предлагает конечные точки другим приложениям для доступа к вашим данным. Это может быть просто интерфейс между вашей базой данных и другими приложениями, например, вашим фронтом React/Angular или другими API.

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

person Reda.a    schedule 26.03.2020
comment
мой вопрос заключался в том, как nodejs делает это под капотом, поскольку это не серверный язык, - person Ajay; 26.03.2020
comment
Node — это среда выполнения JavaScript, а не язык, который используется на стороне сервера, а не на стороне клиента. Браузеры имеют собственную среду JavaScript. - person Reda.a; 27.03.2020
comment
Если вы хотите узнать больше об этом, есть хорошая статья, которая является более полной и может ответить на ваш вопрос более подробно здесь - person Reda.a; 27.03.2020

Узел .js работает на стороне клиента в браузере пользователя. Но база данных находится на сервере.

Две стороны взаимодействуют с помощью AJAX, который можно назвать механизмом «удаленного вызова процедуры»: сервер получает запрос, подготавливает результат, кодирует его (обычно) как JSON и отправляет результаты обратно клиенту. .

person Mike Robinson    schedule 26.03.2020
comment
спасибо за ответ, но nodeJs не является серверным языком, чем как он это делает под капотом? - person Ajay; 26.03.2020