трудно понять сценарий на стороне сервера - PullRequest
0 голосов
/ 19 декабря 2018

Я узнал, что php и node.js являются сценариями на стороне сервера.

Мне трудно понять связь между node.js и запуском javascript в веб-браузере.Так мы не можем получить доступ к файлам и базе данных с помощью JavaScript в веб-браузере?Как связаны сценарий на стороне сервера и сценарий на стороне клиента (или как мы можем их соединить)?Или я должен думать о них как о совершенно разных вещах?

Еще один запутанный факт заключается в том, что я узнал, что я могу получить доступ к базе данных и файлам, используя php в html-файле, но как насчет node.js?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Я бы посоветовал вам прочитать несколько статей о различиях между технологиями на стороне клиента и на стороне сервера.Вот хорошее объяснение основ В чем различия между программированием на стороне сервера и на стороне клиента?

Я думаю, что вы думаете с точки зрения веб-разработки.

Node.js позволяет запускать javascript на стороне сервера.Чтобы открыть базу данных и файлы клиенту (например, вашему браузеру), вам необходимо создать соединение в приложении node.js.Вам также понадобится что-то для обслуживания файлов и представления данных в браузере, например, express.js.

Чтобы отобразить данные в веб-приложении, вы должны либо отобразить свой html-сервер, либо сделать запрос ajax / httpв вашем клиентском приложении через javascript.

В PHP вы, например, подключаетесь к базе данных MySQL и визуализируете некоторый html с данными, полученными из базы данных.

0 голосов
/ 19 декабря 2018

Мне трудно понять связь между node.js и запуском javascript в веб-браузере.

Нет ни одного.

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

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

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

JavaScriptРабота в Node.js может быть написана для того, чтобы делать то, что делает Node.js возможным.

Как связаны серверный сценарий и клиентский сценарий (или как мы можем их соединить)?

JavaScript, выполняемый в браузере, может отправлять HTTP-запросы на HTTP-сервер (и обрабатывать ответ от HTTP-сервера).

JavaScript, выполняемый в Node.js, может быть HTTP-сервером.

Еще один запутанный факт заключается в том, что я узнал, что я могу получить доступ к базе данных и файлам с помощью php в html-файле, но как насчет node.js?

Нет, вы не можете.

Если вы запускаете PHP через веб-сервер, тогда PHP автоматически сгенерирует заголовки HTTP-ответа, чтобы сообщить, что он выводит HTML (вы можете переопределить это).

ВЯзык PHP, код за пределами <?php ... ?> будет просто передаваться напрямую на вывод.

Это означает, что вы можете печатать HTML-документ внутри программы PHP, но за пределами <?php ... ?>, и похоже, что есть PHPвнутри документа HTML.Действительно, это программа PHP, которая генерирует документ HTML.

JavaScript не работает таким образом.Он не имеет «режима реального JavaScript» (например, <?js ?>) и «потока непосредственно в режим вывода».

Существует множество шаблонизаторов, которые вы можете использовать, включая EJS (который позволяет вам встраивать JS в шаблон).Я склоняюсь к нянькам.

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