位置: 编程技术 - 正文

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的解决方法

  • 缴纳去年的企业所得税怎么做账
  • 农产品进项税额转出怎么算
  • 有限合伙需要报增值税吗
  • 所得税费用会计准则
  • 财务制度怎么定
  • 发票冲红重开,重开时是按新税率还是旧税率
  • 增值税发票注明金额是含税还是不含税
  • 土地增值税计入固定资产清理
  • 年初的进项税额计算公式
  • 总公司收回未分配利润如何入账?
  • 营改增后众筹融资业务的会计处理分析
  • 技术服务行业分析
  • 支付保险费发票怎么入账
  • 生育津贴缴纳
  • 矿产资源补偿费征收管理规定
  • 企业在开办期间发生的费用如何处理
  • 个税本期收入是应发还是实发
  • 汇兑结算方式可以分为
  • 附加税是销项税减去进项税
  • 企业所得税按月或者按季预缴
  • 公司分期付款购车账务处理
  • win8操作系统
  • 如何在苹果电脑上删除软件
  • linux服务器nfs安装
  • 初级会计中应收账款贴现
  • 业绩补偿是什么意思
  • php读取opc
  • 二手设备账务处理
  • yii2框架结构
  • python字符串操作作业
  • 贷款的减值会计怎么做账
  • 新能源企业所得税税率是多少
  • php的项目
  • 小规模纳税人印花税减半征收政策
  • 存量资金上缴财政款 预算会计
  • 软件增值税即征即退网上备案
  • 中药饮片盘点误差范围
  • 免税进项抵扣要做账吗
  • 对c++的认识与体会
  • 长期股权投资初始投资成本的确定
  • 一般纳税人销售货物税率
  • 税率与征收率是怎么回事
  • mysql select语句操作实例
  • 高新企业奖励金怎么开票
  • 电子税务局是指什么意思
  • 异地车辆登记证书怎么补办
  • 以前年度出口退税未收汇
  • 以土地作价投资合伙企业是否缴纳土地增值税
  • 加班费是计入应交税费吗
  • 其他收益算不算营业利润
  • 法人私户转公户备注什么
  • 售后回租的实际利率怎么计算
  • 金税盘是怎样的
  • 出差包干费包括什么
  • 远程登陆服务器命令
  • sqlserver的游标
  • sql server 2005如何使用
  • freebsd常用命令
  • hkcmd.exe损坏文件
  • 微软新品什么时候上市
  • 基于嵌入式linux的课程设计
  • sks文件是什么
  • linux使用vi编辑文件
  • linux系统如何禁用光驱
  • win8 控制面板
  • 游戏引擎的重要性
  • js实现图片放大功能
  • bootstrap怎样为进度条添加动画
  • android su
  • python 字典怎么用
  • perl主要用处
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • JavaScript驾驭网页-CSS与DOM
  • jquery教程chm
  • 电脑兼容ie
  • unity3d初学者教程视频
  • unity3d mod
  • 如何查询企业税务评级
  • 合肥报税网站
  • 沈阳税务机关地区编号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设