位置: 编程技术 - 正文

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

  • 企业所得税相关分录
  • 企业增值税怎么做账务处理
  • 设备出租的账务处理
  • 公司注销还能要回钱吗
  • 小微企业所得税税率2.5% 10% 25%
  • 对外投资固定资产的账务处理
  • 兼职劳务税率是多少2020
  • 所得税申报表填写样本
  • 销售商品货款未收
  • 纳税人多缴税款的退还期限
  • 企业外汇买卖业务流程图
  • 单位职工住周转房是否缴纳房租
  • 电费发票开据后如何入帐
  • 软件开发服务费会计分录
  • 租金收入未收到 税法规定
  • 出口退税附加税什么时候缴纳
  • 增值税发票增量流程网上怎么申请
  • 利息可以开专票
  • 旅行社差额征税增值税申报表怎么填
  • 房地产开发企业资质等级有几个
  • 收付实现制下预收款算收入吗
  • 发票丢失可以抵扣吗
  • 进项税和销项税借贷方向
  • 营业收入销售收入计算公式
  • 销项增值税普通发票
  • 如何恢复微信语言聊天
  • 用苹果macbook pro怎样
  • 企业变更股东要交税吗
  • win7网络适配器不见了怎么恢复
  • web前端有哪些
  • 制造企业成本计算模型有哪些类型
  • 无形资产的转让
  • 一行简单的代码
  • content security policy blob
  • continue命令必须与locate
  • php教程 ftp 函数
  • 印花税申报时间填错了怎么处理?
  • 建筑企业异地预缴增值税计算
  • 怎么样确认
  • 固定资产报废如何记账
  • html前端技术
  • SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办
  • python wordcloud库
  • 织梦栏目描述调用
  • 资本公积的会计处理方法
  • 人工费用计入
  • 如何确定交易性金融资金
  • 房地产企业怎么交房产税
  • 盘亏盘盈的会计处理
  • 建行单位结算卡如何取现金
  • 应收账款确认无法收回,确认为坏账损失
  • 系统多交税款放在哪里
  • 报销单粘贴单
  • 非营利医疗机构免征哪几种税
  • mysql存储过程视频教程
  • mysql操作教程
  • windows service 2008 r2
  • Ubuntu操作系统安全维护
  • linux cp 不是目录
  • vim的配置文件
  • linux shell 数字转字符串
  • mac应用程序安装失败
  • win8怎么修改电脑密码修改
  • 红石cpu教程
  • win7系统引导坏了怎么修复
  • Android游戏开发入门
  • android 布局
  • ubuntu nfs配置
  • cssimage
  • javascript脚本怎么用
  • js中cookie的用法
  • javascript总结笔记
  • python迭代器iter
  • python读dat数据
  • 税务系统跨区调动
  • 张家港保税区地区生产总值
  • 城建税教育费附加怎么做分录
  • 发票税额小数点打印不全能报销吗
  • 工会经费计税依据工资总额包括什么
  • 杭州文明城市几连冠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设