Използване на PostgreSQL от Node.js
PostgreSQL е много популярна база данни с отворен код. Той се използва широко за почти всички видове приложения. Възел.js има много добри модули за работа с базата данни PostgreSQL. В тази статия ще ви покажа как да се свържете с база данни PostgreSQL от Node.js. Ще използвам Node.js модул, наречен 'node-postgres' за интегриране на Node.js и PostgreSQL. Да започваме.
Предварителни условия:
Първо трябва да се уверите, че Node.js, NPM и PostgreSQL са инсталирани и изпълнени. Можете да инсталирате и конфигурирате PostgreSQL от Как да инсталирате PostgreSQL на Ubuntu Linux: Лесният начин и възел.js и NPM от Как да инсталирате NPM, ако вече не сте ги инсталирали.
Сега проверете дали Node.js работи със следната команда:
$ node --version
Сега проверете дали NPM работи със следната команда:
$ npm - версия
Сега проверете дали PostgreSQL работи със следната команда:
Сега създайте директория 'postgre-node'.
След това отидете до директорията, която току-що създадохте със следната команда:
$ cd Documents / postgre-node
След това трябва да изпълните следната команда, за да създадете пакет.json 'файл.
$ npm init -y
От екранната снимка по-долу можете да видите, че е пакет.json 'файл е създаден.
Сега инсталирайте Node-node-postgres.js, използвайки NPM със следната команда. Ако си спомняте, 'node-postgres' е клиент на PostgreSQL за Node.js.
$ npm install --save pg
трябва да се инсталира 'node-postgres'.
Използване на 'node-postgres' PostgreSQL Node.js клиент:
Сега в директорията 'postgres-възел
', създаване на нов файл'индекс.js
'и напишете следните кодове, както е показано на екранната снимка по-долу.
const pool = нов pg.Пул (
потребител: 'sysadmin',
домакин: '127.0.0.1 ',
база данни: 'mywebstore',
парола: '123',
порт: '5432');
басейн.заявка („ИЗБЕРЕТЕ СЕГА ()“, (грешка, разрешение) =>
конзола.дневник (грешка, res);
басейн.край();
);
Тук const pg = изисква ('pg')
внос "node-postgres
- Възел.js модул.
След това създадох пул с помощта стр.Басейн
с идентификационни данни за вход в PostgreSQL. Не промених нищо от статията за настройка на PostgreSQL в „Предварителни условия ”
раздел. Може да го погледнете отново.
Просто извадих текущата дата и час с помощта на PostgreSQL СЕГА()
функция, използваща басейн.заявка ()
метод на "node-postgres
'.
Пуснах SQL изрази “ИЗБЕРЕТЕ СЕГА ()
”.
Сега, ако запазя индекса.js 'и стартирайте Node.js изходен файл със следната команда:
$ възел индекс.jsТрябва да видите текущия TIMESTAMP на изхода, както е показано на екранната снимка по-долу.
Създаване на таблица:
Сега ще създам нова „потребители“ на таблица, използвайки следната заявка:
# СЪЗДАВАНЕ НА ТАБЛИЦА потребители (id СЕРИАЛЕН ОСНОВЕН КЛЮЧ, собствено име VARCHAR (40) НЕ НУЛО,lastName VARCHAR (40) NOT NULL)
Таблицата „потребители“ има 3 полета, id, firstName и lastName. id е цяло число и полетата firstName и lastName са низове.
Изходният код е даден на екранната снимка, дадена по-долу.
const pg = изисква ('pg');const pool = нов pg.Пул (
потребител: 'sysadmin',
домакин: '127.0.0.1 ',
база данни: 'mywebstore',
парола: '123',
порт: '5432');
басейн.заявка („СЪЗДАЙТЕ ТАБЛИЦА потребители (id СЕРИАЛЕН ОСНОВЕН КЛЮЧ, първо име VARCHAR (40) НЕ НУЛА,
lastName VARCHAR (40) NOT NULL) ”, (грешка, разрешение) =>
конзола.дневник (грешка, res);
басейн.край();
);
Сега, ако пусна кода, трябва да видите следния изход.
Сега нека влезем в хранилището за данни „mywebstore“ като потребител на „sysadmin“ със следната команда:
$ psql -U sysadmin -h127.0.0.1 mywebstore
Трябва да поиска от вас паролата за хранилището на „mywebstore“. Въведете паролата и натиснете
Трябва да влезете в конзолата PostgreSQL, както е показано на екрана по-долу.
Сега изпълнете следната команда, за да видите всички таблици:
mywebstore => \ dtТрябва да видите таблицата „потребители“, както е показано на екранната снимка.
Можете да изпълните следната команда, за да излезете от интерфейса на командния ред на PostgreSQL:
mywebstore => \ q
Вмъкване в таблица:
Сега можете да вмъкнете в таблицата „потребители“ със следната команда:
# INSERT INTO потребители (id, firstName, lastName) ЦЕННОСТИ (1, 'Shahriar', 'Shovon')Изходният код е даден на екранната снимка по-долу.
Сега, ако стартирате изходния код, трябва да видите следния изход.
Сега можете да влезете в интерфейса на командния ред на PostgreSQL със следната команда, както преди:
$ psql -U sysadmin -h127.0.0.1 mywebstore
Изпълнете следната SQL заявка:
$ SELECT * FROM потребители;
Трябва да видите данните, които сте вмъкнали, както е показано на екранната снимка по-долу.
Извличане на данни от PostgreSQL:
Просто изпълнявате следния SQL израз, за да извлечете данните:
# SELECT * FROM потребители;Другите стъпки са подобни. Така че няма да ги обяснявам отново, тъй като това е извън обхвата на тази статия.
Актуализиране на данни:
За да актуализирате съществуващ ред от потребителската таблица на PostgreSQL, изпълнете следната SQL заявка:
# UPDATE потребители НАСТРОЯВАТ firstName = "Shovon", lastName = "Shahriar" WHERE id = 1Тук 'документ за самоличност
'е първичният ключ, който е уникален за всяка колона на потребители
маса.
След като стартирате този код, първо име
и фамилия
трябва да се актуализира, както е показано на екранната снимка по-долу.
Изтриване на колона от PostgreSQL:
Можете да изпълните следния SQL израз, за да изтриете колона от PostgreSQL.
# ИЗТРИВАНЕ ОТ потребители, КЪДЕ id = 1Тук документ за самоличност
е основният ключ на потребители
маса.
След като влезете в интерфейса на командния ред на PostgreSQL, не трябва да намирате реда, който току-що сте изтрили. В този случай имам празна таблица. Защото имах само 1 ред в таблицата потребители.
Ето как изпълнявате CRUD операция с PostgreSQL с помощта на Node.js и благодаря за четенето на тази статия.