node-postgres【pg】

编程之家收集整理的这个编程导航主要介绍了node-postgres【pg】编程之家,现在分享给大家,也给大家做个参考。

node-postgres【pg】 介绍

PostgreSql是一个面向对象的关系数据库,postgis是一个基于PostgreSql的空间数据库插件,主要用于管理地理空间数据。因此在GIS领域,广泛使用PostgreSql作为空间数据库。 

在Node.js中有专门的模块可以用来连接PostgreSql数据库,首先从npm资源库中获取数据库模块,名为”pg”:

npm install pg

该模块连接数据库有两种方式:

1 使用连接池

var pg = require('pg');var constring = "postgres://username:password@localhost/database";//this initializes a connection pool//it will keep idle connections open for a (configurable) 30 seconds//and set a limit of 20 (also configurable)pg.connect(constring,function(err,client) {if(err) {return console.error('error fetching client from pool',err);}client.query('SELECT $1::int AS number',['1'],result) {//call `done()` to release the client back to the poolpg.end();if(err) {return console.error('error running query',err);}console.log(result.rows[0].number);//output: 1});});其中”username”、”password”替换为对应数据库的用户名和密码,”localhost”替换为数据库服务器的地址,”database”替换为数据库名字。

2 使用客户端实例连接

var pg = require('pg');

var constring = "postgres://username:password@localhost/database";

var client = new pg.Client(constring);

client.connect(function(err) {

if(err) {

return console.error('could not connect to postgres',err);

}

client.query('SELECT NOW() AS "theTime"',result) {

if(err) {

return console.error('error running query',err);

}

console.log(result.rows[0].theTime);

//output: Tue Jan 15 2013 19:12:47 GMT-600 (CST)

client.end();

});

});

网站地址:https://node-postgres.com

GitHub:https://github.com/brianc/node-postgres

网站描述:在nodejs中用来连接PostgreSql数据库的模块

node-postgres【pg】

官方网站:https://node-postgres.com

小编说

以上是编程之家为你收集整理的node-postgres【pg】全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


node-crawler,一款最好的node.js爬虫工具
consolidate.js,一个Node.js 模板引擎的集合
nodemon,一个node调试工具
rxdb,Web 实时数据库,支持Node.js等多个终端
axios,基于http客户端的promise,面向浏览器和nodejs
Agenda,基于 node 的一个轻量级任务调度类库
Nodal.js,一个可扩展的,以意见为依据的全服务框架
node-mongodb-native,用于连接操作mongodb的nodejs驱动
Koa,基于 Node.js 平台的下一代 web 开发框架
synaptic,用于 Node.js 和浏览器的自由结构神经网络库
node-postgres【pg】,在nodejs中用来连接PostgreSql数据库的模块
Lass.js,搭建基于 Node.js 的脚手架工具
bluebird,一个第三方Promise规范实现库
nlp.js,基于node自然语言处理的一个库
Feathers.js,一个非常高效灵活的,可以从零构建应用的框架
Cheerio.js,是nodejs特别为服务端定制的,能够快速灵活的对JQuery核心进行实现
Roarr,一个Node.js和浏览器的JSON logger
Kue,一款为 node.js 而构建,由 redis 支持的优先级队列
Mean.js,一种全栈 Javascript 开发架构
SuperAgent,一个轻量的,渐进式的ajax api