NodeJS

Учебное пособие по PostgreSQL NodeJS

Учебное пособие по PostgreSQL NodeJS

Использование PostgreSQL из узла.js

PostgreSQL - очень популярная база данных с открытым исходным кодом. Он широко используется практически для всех типов приложений. Узел.js имеет очень хорошие модули для работы с базой данных PostgreSQL. В этой статье я покажу вам, как подключиться к базе данных PostgreSQL из Node.js. Я буду использовать узел.js-модуль под названием 'node-postgres' для интеграции Node.js и PostgreSQL.  Давайте начнем.

Предварительные условия:

Сначала вы должны убедиться, что Node.js, NPM и PostgreSQL установлены и работают. Вы можете установить и настроить PostgreSQL из раздела Как установить PostgreSQL в Ubuntu Linux: простой способ и узел.js и NPM из раздела Как установить NPM, если они еще не установлены.

Теперь проверьте, работает ли Node.js работает с помощью следующей команды:

$ node --version

Теперь проверьте, работает ли NPM, с помощью следующей команды:

$ npm --version

Теперь проверьте, работает ли PostgreSQL, с помощью следующей команды:

Теперь создайте каталог postgre-node.

Затем перейдите в каталог, который вы только что создали, с помощью следующей команды:

$ cd Documents / postgre-узел

Затем вы должны выполнить следующую команду, чтобы создать пакет.json 'файл.

$ npm init -y

На скриншоте ниже видно, что пакет.json 'файл создается.

Теперь установите узел 'node-postgres'.js с помощью NPM с помощью следующей команды. Если вы помните, node-postgres - это клиент PostgreSQL для Node.js.

$ npm install --save pg

'node-postgres' должен быть установлен.

Использование узла PostgreSQL 'node-postgres'.js Клиент:

Теперь внутри каталога 'postgres-узел', создать новый файл'индекс.js'и напишите следующие коды, как показано на скриншоте ниже.

const pg = require ('pg');
const pool = новый pg.Бассейн(
пользователь: 'sysadmin',
хост: '127.0.0.1 ',
база данных: 'mywebstore',
пароль: '123',
порт: '5432');
бассейн.query («ВЫБРАТЬ СЕЙЧАС ()», (err, res) =>
приставка.журнал (ошибка, res);
бассейн.конец();
);

Здесь const pg = require ('pg') импортузел-postgres'Узел.js модуль.

Затем я создал пул, используя pg.Бассейн с учетными данными PostgreSQL. Я ничего не изменил из статьи о настройке PostgreSQL в разделе «Предпосылки » раздел. Вы можете взглянуть на это еще раз.

Я просто получил текущую дату и время с помощью PostgreSQL СЕЙЧАС() функция с использованием бассейн.запрос()метод 'узел-postgres'.

Я выполнил операторы SQL «ВЫБЕРИТЕ СЕЙЧАС ()”.

Теперь, если я сохраню индекс.js и запустите Node.js исходный файл с помощью следующей команды:

индекс $ узла.js

Вы должны увидеть текущий TIMESTAMP на выходе, как показано на скриншоте ниже.

Создание таблицы:

Теперь я собираюсь создать новую таблицу 'users', используя следующий запрос:

# CREATE TABLE users (id SERIAL PRIMARY KEY, firstName VARCHAR (40) NOT NULL,
lastName VARCHAR (40) NOT NULL)

Таблица пользователей имеет 3 поля: id, firstName и lastName. id - целое число, а поля firstName и lastName - строки.

Исходный код приведен на скриншоте ниже.

const pg = require ('pg');
const pool = новый pg.Бассейн(
пользователь: 'sysadmin',
хост: '127.0.0.1 ',
база данных: 'mywebstore',
пароль: '123',
порт: '5432');
бассейн.query («СОЗДАТЬ ТАБЛИЦУ пользователей (id SERIAL PRIMARY KEY, firstname VARCHAR (40) NOT NULL,
lastName VARCHAR (40) NOT NULL) ”, (err, res) =>
приставка.журнал (ошибка, res);
бассейн.конец();
);

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

Теперь давайте войдем в хранилище данных mywebstore как пользователь sysadmin с помощью следующей команды:

$ psql -U системный администратор -h127.0.0.1 mywebstore

Он должен запросить пароль хранилища данных mywebstore. Введите пароль и нажмите

Вы должны войти в консоль PostgreSQL, как показано на экране ниже.

Теперь выполните следующую команду, чтобы увидеть все таблицы:

mywebstore => \ dt

Вы должны увидеть таблицу пользователей, как показано на скриншоте.

Вы можете выполнить следующую команду, чтобы выйти из интерфейса командной строки PostgreSQL:

mywebstore => \ q

Вставка в таблицу:

Теперь вы можете вставить в таблицу пользователей с помощью следующей команды:

# INSERT INTO users (id, firstName, lastName) VALUES (1, 'Shahriar', 'Shovon')

Исходный код приведен на скриншоте ниже.

Теперь, если вы запустите исходный код, вы должны увидеть следующий результат.

Теперь вы можете войти в интерфейс командной строки PostgreSQL с помощью следующей команды, как и раньше:

$ psql -U системный администратор -h127.0.0.1 mywebstore

Выполните следующий SQL-запрос:

$ ВЫБРАТЬ * ИЗ пользователей;

Вы должны увидеть данные, которые вы вставили, как показано на скриншоте ниже.

Получение данных из PostgreSQL:

Вы просто выполняете следующий оператор SQL, чтобы получить данные:

# ВЫБРАТЬ * ИЗ пользователей;

Остальные шаги аналогичны. Поэтому я не собираюсь объяснять их снова, поскольку это выходит за рамки данной статьи.

Обновление данных:

Чтобы обновить существующую строку таблицы пользователей PostgreSQL, выполните следующий SQL-запрос:

# ОБНОВЛЕНИЕ пользователей SET firstName = "Shovon", lastName = "Shahriar" WHERE id = 1

Здесь 'я бы'- это первичный ключ, уникальный для каждого столбца пользователи Таблица.

После запуска этого кода, имя а также Фамилия должны быть обновлены, как показано на скриншоте ниже.

Удаление столбца из PostgreSQL:

Вы можете запустить следующий оператор SQL, чтобы удалить столбец из PostgreSQL.

# УДАЛИТЬ ОТ пользователей, ГДЕ id = 1

Здесь я бы первичный ключ пользователи Таблица.

После входа в интерфейс командной строки PostgreSQL вы не должны найти только что удаленную строку. В этом случае у меня пустая таблица. Потому что у меня была только одна строка в таблице пользователей.

Вот как вы выполняете операцию CRUD с PostgreSQL с помощью Node.js, и спасибо, что прочитали эту статью.

Левая кнопка мыши не работает в Windows 10
Если вы используете выделенную мышь со своим ноутбуком или настольным компьютером, но левая кнопка мыши не работает в Windows 10/8/7 по какой-то причи...
Курсор прыгает или перемещается случайным образом при наборе текста в Windows 10
Если вы обнаружите, что ваш курсор мыши прыгает или перемещается сам по себе, автоматически, случайным образом при вводе текста на ноутбуке или компью...
Как изменить направление прокрутки мыши и сенсорной панели в Windows 10
Мышь а также Сенсорная панельs не только упрощают вычисления, но и делают их более эффективными и требуют меньше времени. Мы не можем представить себе...