узла и Postgres

Установка НПМ я П.Г., если медленно, не забудьте подняться по лестнице

Соединение Пулы путь:

Требовать 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 (); 
  }); 
};

 

рекомендация

отwww.cnblogs.com/marszhw/p/11279952.html