位置: 编程技术 - 正文

Node.js连接postgreSQL并进行数据操作(node.js连接不上数据库)

编辑:rootadmin

推荐整理分享Node.js连接postgreSQL并进行数据操作(node.js连接不上数据库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js连接数据库的代码,node.js连接mysql菜鸟教程,node.js连接不上数据库,node.js连接数据库的代码,node.js连接数据库实现学生信息管理表,node.js连接数据库的代码,node.js连接数据库的代码,node.js连接数据库的代码,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

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

首先使用npm安装数据库连接模块:

连接池创建

然后代码中引入pg模块,并编写数据库配置:

pg模块中有两种数据库连接方式,先讲连接池模式,下面是创建连接池:

传入配置后就创建好了连接池。

查询数据

查询首先创建好连接,然后调用api进行查询:

输出:

参数done是一个函数,调用这个函数可以将关闭连接(即将连接还给连接池)。

Node.js连接postgreSQL并进行数据操作(node.js连接不上数据库)

上面的是需要写回调的异步查询,可以使用ES 7中await和async(但需安装最新版本的pg,另外,需要使用7.2以上的nodejs,最好就是用最新的nodejs)优化代码,如下:

在升级了nodejs之后,执行代码的时候,需要加参数--harmony-async-await

当然,都支持到ES7了,ES6的Promise方法肯定是支持的,如下:

插入、修改、删除数据

插入、修改、删除数据和查询的差不多

上面插入、更新里代码都没有进行错误处理,按道理是要加的,但如果要加try...catch...的话,就太麻烦了(毕竟只是示例).

事件监听

可以添加error事件方法监听连接池情况

现在连接池的最大空闲时间是3s,也就是3s还没使用连接,就释放连接,可将这个时间设置得长一些,比如s,这就让我们有足够的时间关掉数据库进行测试(与数据库连接一断开,这个事件就被触发了,生产环境中,可以用来写日志啊、发邮件短信通知什么的。。。)。

另外,还可以监听acquire和connect事件,前者在连接被客户端获取时触发,后者在连接生成以及客户端与数据库交互时触发。

不使用连接池的客户端

不使用连接池时,直接创建客户端即可:

连接池只是用来管理(缓存)连接(即客户端)的,查询之类的方法跟它没关系。

总结

标签: node.js连接不上数据库

本文链接地址:https://www.jiuchutong.com/biancheng/374118.html 转载请保留说明!

上一篇:Node.js用readline模块实现输入输出(nodejs readdir)

下一篇:node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE的解决方法

  • 审计助理是做什么工作的
  • 未结转本年利润影响报表吗
  • 收到红字专票怎么做账务处理
  • 增值税加计扣除政策
  • 滴滴出行开具的运输服务电子普通发票
  • 工资结算汇总表会计科目
  • 异地成立分公司
  • 增值税普通发票需要交税吗
  • 票据贴现业务利润怎么算
  • 承包工程会计账务处理流程
  • 临时工人工资原始凭证怎么做及会计分录解析?
  • 建筑工程公司项目经理职责
  • 安装费发票开具3%税率国税需要备案吗?
  • 河道工程维护管理费征收
  • 增值税还原税负率一般控制在多少?
  • 资本公积与股东借款
  • 普通机打发票可以抵税吗
  • 进口海运费增值税发票 抵扣
  • 水利建设基金多交可以退么
  • 免征附加税费
  • 公司内部收据能做凭证吗
  • 厂商退货款差额怎么算
  • 笔记本thinkbook14
  • dsm是什么文件
  • PHP:session_id()的用法_Session函数
  • linux设置壁纸的命令
  • 代开发票的弊端?
  • php的循环
  • 以前年度损益调整属于哪类科目
  • 售后租回交易的实质是什么
  • 福利包括什么
  • 资本公积转增资本金
  • 发票中的密码区是如何形成的
  • vue3项目搭建
  • windows安装php运行环境
  • web前后端连接
  • 增值税一般纳税人是什么意思
  • es6 promise是什么
  • linux mail命令详解
  • mkdir 命令
  • 增值税附加税减免政策2022年
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • 开票提示未安装控件
  • python idle有什么用
  • 投资款印花税的计税依据
  • 哪些企业适用于企业会计制度
  • 交税交多了如何申请退税
  • 民办非企业免税政策
  • mysql注入的修复方式
  • 所得税 补税
  • 存货的采购成本不包括
  • 外地预缴怎么算
  • 固定资产到期后继续使用称为什么
  • 税控设备维护费会计分录
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 预缴土地增值税的会计处理
  • 营业外支出增加说明了什么
  • Centos下Mysql安装图文教程
  • mysql数据库全量备份
  • centos 命令
  • 删除了c盘文件
  • win7系统浏览器怎么设置
  • linux中fi
  • centos6.2安装教程
  • 如何关闭windows防护
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • win10系统打开ie浏览器变百度怎么改回ie浏览器了
  • 怎么更改window系统字体
  • linux 网络配置
  • opengl perspective
  • php和js的区别和联系
  • linux网络编程有什么用
  • 用python写一个学生信息管理系统
  • jquery回车触发事件
  • linux特殊符号转义
  • 深入理解新发展理念
  • android fragmentation
  • position属性含义
  • 浙江宁波江北区都有哪些大学?
  • 香港pcc价格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设