文档章节

nodejs 访问 postgresql

陈前锋
 陈前锋
发布于 2017/04/07 11:35
字数 85
阅读 19
收藏 0

1.安装

npm install pg --save

2.代码

var conString = "postgres://<user>:<password>@<ip>:5432/<db_name>";
function fetch_book_list(req, res){
    pg.connect(conString, function(err, client, done) {
        if(err) {
            res.send([])
            console.error('error fetching client from pool', err);
        }else{
            console.log('fetching book ...');
            client.query('SELECT * from book', function(err, result) {
                done(); //重要,如果不调用,会出现数据库链接不释放
                if(err) {
                    res.send([])
                    console.error('error running query', err);
                }else{
                    res.send(result.rows)
                    console.log(result.rows);
                }
            });
        }
    });
}

 

© 著作权归作者所有

共有 人打赏支持
陈前锋

陈前锋

粉丝 3
博文 10
码字总数 1281
作品 0
广州
高级程序员
私信 提问
nodejs+grunt+mocha+express+postgres搭建开发环境

nodejs/bower/grunt/mocha/express/postgres搭建开发环境 nodejs 流行的异步IO解决方案,链接http://nodejs.org/ bower 前段框架管理工具 grunt 自动化工具gruntjs.com mocha 自动化单元测试...

深山猎人
2015/01/21
0
0
Sequelize.js 3.15.0 发布,Node.js 的 ORM

Sequelize.js 3.15.0 发布,主要更新如下: [ADDED] Improve support for pg range type to handle unbound ranges, +/-infinity bounds and empty ranges [FIXED] Postgres issue when usin......

oschina
2015/12/17
1K
10
Sequelize.js 3.6.0 发布,Node.js 的 ORM

Sequelize.js 3.6.0 发布,更新内容如下: [ADDED] Model.findCreateFind: A more performant findOrCreate that will not work under a transaction (atleast not in postgres) [FIXED] Sh......

oschina
2015/08/21
737
1
Sequelize.js 2.1.0 发布

Sequelize.js 提供对 MySQL,MariaDB,SQLite 和 PostgreSQL 数据库的简单访问,通过映射数据库条目到对象,或者对象到数据库条目。简而言之,就是 ORM(Object-Relational-Mapper)。Seque...

oschina
2015/04/27
1K
0
Sequelize v3.23.1 发布,Node.js 的 ORM

Sequelize v3.23.1 发布了。更新内容: [FIXED] Postgres DECIMAL precision. (PostgreSQL) #4893 [FIXED] removeColumn tries to delete non-existant foreign key constraint (mysql) #580......

oschina
2016/05/13
987
2

没有更多内容

加载失败,请刷新页面

加载更多

vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
2
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
12
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
8
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
5
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部