Использование 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 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, и спасибо, что прочитали эту статью.