位置: 编程技术 - 正文

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

  • 增值税开票软件口令锁定怎么办
  • 计提本月所得税费用怎么算
  • 预缴增值税的销售额怎么填
  • 广告费和业务宣传费的区别是什么
  • 应收账款和应付账款的关系
  • 非税收入票据能否税前扣除
  • 文化建设税减免到什么时候
  • 个体户开电子发票需要交税吗
  • 发票用完了领发票需要带什么东西
  • 公转私可以实时到账吗
  • 一次性奖金并入综合所得
  • 白条入账所得税怎么做纳税调曾
  • 银行汇票使用流程举例
  • 应交税费减免税额结转
  • 税务手工发票还能用吗2019
  • 城建税按实际缴纳增值税
  • 预付账款和其他应收款可以抵消吗
  • 企业的不征税收入用于支出所形成
  • 购买方已抵扣
  • 1697507434
  • 固定资产注资后怎么做账
  • 软件公司客户经理一般月薪多少
  • 包装物计价
  • 学校食堂承包餐饮公司
  • 趣谈linux系统
  • 新笔记本怎么激活windows11
  • 税收是财政政策传导机制中重要的媒介之一
  • 债券到期收回本息的会计分录
  • php命名空间
  • wifi密码忘记了怎么重新设置密码
  • msg3.0.db是什么文件
  • 代驾服务费如何计算
  • php怎么新建
  • 前端大屏适配几寸显示器
  • 仓储服务和不动产租赁
  • 城镇土地使用税纳税义务发生时间
  • 商业汇票贴现时贴现额的大小受贴现期长短的影响
  • yolov5训练参数说明
  • php写一个简单的单例模式
  • 租金和物业管理费税率
  • 销售赔偿款增值税和所得税
  • 如何让别人访问自己的qq空间
  • 外贸企业出口退税申报流程
  • 汇算清缴管理费用明细有哪些
  • 原始投资额的现值
  • 保教费属于什么收入
  • 抵扣是什么意思大白话...举例
  • 免税蔬菜交企业所得税吗
  • 银行对账单和存款日记账怎样核对并标识
  • 安置房买卖过户流程
  • 搞活动的现金红包怎么用
  • 出口转内销增值税报表怎么填
  • 股东分派现金股利怎么算
  • 本期盈余为负数怎么调整
  • 小规模纳税人年底做账
  • 加油票怎么做会计分录
  • 常见的账务处理程序主要有
  • 关于数据库的叙述
  • macos怎么切换桌面
  • win10的win+tab
  • windows环境是什么意思
  • win7打开注册表的命令
  • 深度探索linux操作系统:系统构建和原理解析
  • 分区显示
  • 潘 pan
  • 电脑审核策略更改是什么意思
  • window10怎么获取ip地址
  • mmc.exe是什么
  • JavaScript中对象方法的创建
  • django orm外键
  • python supper函数
  • js定义数字
  • python编程判断一千以内含88的数的方法
  • python的基本数值类型
  • unity3d手机怎么打开
  • javascript实现2016新年版日历
  • 安卓手机管家推荐
  • 新疆电子税务局下载app
  • 深圳市国家税务局电子税务局
  • 房产税江苏2021年征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设