Установка НПМ я П.Г., если медленно, не забудьте подняться по лестнице
Соединение Пулы путь:
Требовать PG = Var ( 'PG'); // конфигурации базы данных вар конфигурации = { User: "Postgres", база данных: "Тест", пароль: "Postgres", порт: 5432, // расширенный атрибут макс: 20, // максимальное количество пулов соединений idleTimeoutMillis: 3000, // максимального время простоя , связанные 3S } // создать пул соединений уага = новый новый pg.Pool пул (конфигурация); // запрос pool.connect (функция (ERR, клиент, DONE) { IF (ERR) { возвращение console.error ( 'подключение к базе данных ошибок', ERR); } // Вывод простой Мир вводное client.query ([ "Hello World"], функция (ERR '$ ВЫБРАТЬ OUT 1 :: VARCHAR АС. , Результат) { DONE ();// разъемное соединение (который возвращается в пул) IF (ERR) { возвращение console.error ( 'Query Error', допустить ошибку); } console.log (result.rows [0] .out); // Вывод: Hello World }); });
Клиент прямая связь:
Const пг = требуется ( 'пг') вар conString = "Postgres: // имя пользователя: пароль @ локальный / Databasename"; вар клиент = новый pg.Client (conString); client.connect (функция (ERR) { если (ERR) { возвращение console.error ( '连接POSTGRESQL数据库失败', ERR); } client.query ( 'SELECT * FROM TABLENAME', функции (ERR, данные) { если ( ERR) { вернуть console.error ( '查询失败', эээ); } еще { // console.log ( '成功', data.rows); console.log ( '成功', JSON.stringify (data.rows) ); } client.end (); }); });
Один из способов, чтобы найти свой собственный путь:
// Подключение PG вар PG = Требовать ( 'PG'); уаг у бассейна = новый новый ({pg.Pool Ведущий: 'XXXXXX', Пользователь: 'XXXX', пароль: 'ххххх', База данных: 'XXX', Порт: 5432 , макс: 20, // максимальное число соединений пул соединений idleTimeoutMillis: 3000, // максимальное время простоя подключен 3S }); функция запросов (SQL, обратный вызов) { pool.connect (функция (ERR, соединение, DONE) { IF (ERR ) { console.log ( 'Connect запросы:' + err.message); возвращение; } // Использовать Подключение connection.query (SQL, [], функция (ERR, строка) { DONE (); обратного вызова (ERR, строки ); //connection.release();// ссылка выпуск// ссылка выпуск }); }); } Exports.query = запрос;
Данные: rows.rows}); } }) });
CRUD
вар пг = требуется ( './ пг '); // модуль нагрузки узла-Postgres, модуль для размещения в этом документе , в том же каталоге вар conString = «Postgres: // Postgres : Postgres @ локальный: 5432 / node- тест «; // если база данных должна быть создана // Anything: // Пользователь: пароль @ хост: порт / база вар = новый новый клиент pg.Client (conString); client.connect (функция (ERR) { IF (ERR) { возвращение console.error ( 'Не удалось подключиться к Postgres', ERR); } // удалим таблица существует в console.log ( "удаление таблицы" Человек") вар = client.query Query ( "падение Person таблицы IF EXISTS") ; query.on ( 'End', функция () { console.log () "выпавшем!"; }); // Создание таблицы console.log ( "Создание таблицы "человек"); запрос = client.query ( "создать таблицу человек (ID серийник, имя пользователя VARCHAR (10), пароль VARCHAR (10), возраст целое число)"); query.on ( 'конец', функция () { console.log ( "создан!"); }); //添加 client.query ( 'INSERT INTO человека (имя пользователя, пароль, возраст) VALUES ($ 1, $ 2, $ 3)', [ "zhangsan", "123456", 20], функция (эээ, результат) { console.log ( "==================== добавить ========================"); если (ERR) { console.log (ERR); обратный откат (клиент); } console.log (результат); }); //查询 client.query ( 'выберите имя пользователя, пароль, возраст от человека , где ID = $ 1', [3], console.log ( «=================== запрос ========================= «); если (ERR) { console.log (ERR); } Console.log (result.rows [0]); }); //更新 client.query ( 'обновление лица установить пароль = $ 1 , где ID = $ 2', [ "11а", 1], функция (эээ, результат) { console.log ( «========== =========== обновление ======================= "); если (ERR) { console.log (ERR); } console.log (результат); }); //删除 client.query ( 'удалить от человека где ID = $ 1', [1], функция (эээ, результат) { console.log ( «================= === удалить ======================= "); console.log (ERR); } Console.log (результат); client.end (); }); }); вар откат = функция (клиент) { client.query ( 'ОТКАТА', функция () { client.end (); }); };