Если вы хотите создать веб-сайт, требующий подключения к базе данных, я рекомендую использовать Node и Sequelize. Позвольте мне дать вам необходимые инструкции, тогда у вас все будет работать в кратчайшие сроки.

Настройка Экспресс

Если Node.js не установлен на вашем компьютере, используйте следующую ссылку, чтобы установить его.

https://nodejs.org/ru/

Затем давайте создадим каталог для хранения нашего приложения и сделаем его нашим рабочим каталогом:

$ mkdir your_app
$ cd your_app

После этого запустите npm init, чтобы создать файл package.json. В этом файле будут перечислены все зависимости, необходимые для вашего проекта, а также некоторые другие данные.

Следующий шаг, пришло время установить Express.js, минималистичный веб-фреймворк для Node. Мы можем сделать это, запустив:

$ npm install express --save

Благодаря этой командной строке вы установите пакет Express в нашу папку node_modules, и он также включит его в ваш файл package.json.

Далее вы должны установить следующее;

$ npm install body-parser --save
$ npm install mustache-express --save

Чтобы прочитать данные HTTP POST, мы должны использовать модуль узла «body-parser». body-parser — это часть промежуточного программного обеспечения, которое считывает ввод формы и сохраняет его как объект javascript, доступный через req.body.

Механизм шаблонов позволяет вам использовать статические файлы шаблонов в вашем приложении. Во время выполнения механизм шаблонов заменяет переменные в файле шаблона фактическими значениями и преобразует шаблон в HTML-файл, отправляемый клиенту. Такой подход упрощает разработку HTML-страницы. Обычно я предпочитаю использовать усы в качестве механизма шаблонов, поэтому я использовал его выше для установки.

Чтобы связать запрос с любым другим запросом, вам нужен способ хранения пользовательских данных между HTTP-запросами. Файлы cookie и параметры URL являются подходящими способами передачи данных между клиентом и сервером. Но они и читаемы, и на стороне клиента. Сеансы решают именно эту проблему. Вы назначаете клиенту идентификатор, и он делает все дальнейшие запросы, используя этот идентификатор. Информация, связанная с клиентом, хранится на сервере, связанном с этим идентификатором.

Вам понадобится Express-session, поэтому установите его, используя следующий код.

$ npm install express-session --save

Затем запустите npm install sequelize pg --save. pg — это библиотека для использования PostgreSQL. Затем запустите sequelize init. Это создаст каталоги config, migrations, seeders и models.

Вам также необходимо внести коррективы в config/config.json для нашей среды. Поскольку вы будете использовать PostgreSQL, вам следует настроить dialect на "postgres" и установить соответствующие значения для полей username и password. В приведенном ниже примере моя локальная база данных выглядит как «grocerydb», поэтому убедитесь, что вы ввели для этого свою собственную локальную базу данных. Установка PostgreSQL по умолчанию оставляет их пустыми, поэтому наш config.json будет выглядеть так:

Затем создайте базу данных разработки, используя createdb в командной строке. Запустите sequelize db:migrate, чтобы проверить соединение.

Далее вам нужно создать модель в sequenceize. Чтобы создать модель с помощью Sequelize, вы запускаете sequelize model:create в командной строке с набором флагов. Вот пример того, как создать модель пользователя;

sequelize model:create --name User --attributes 'name:string email:string'

Он создает для вас файл в текстовом редакторе. Он должен находиться в папке миграции, а имя файла будет содержать отметку даты и табличную информацию. Если вы откроете его, он покажет вам столбцы таблицы, которые мы создали в командной строке.