NodeJS

Урок за PostgreSQL NodeJS

Урок за PostgreSQL NodeJS

Използване на 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 pg = изисква ('pg');
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 и благодаря за четенето на тази статия.

Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...
5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...