位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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的解决方法

  • 总账会计的职责目标设定
  • 非关联企业借款利息扣除
  • 个税申报月份错了怎么改
  • 开票税金和实际交的税金差额怎么办
  • 申报后发现成本算错了
  • 销售收入的暂估入账是否结转利润
  • 环保设备折旧年限和残值率
  • 已认证的发票如何冲红步骤
  • 全年一次奖金计算
  • 期初建账库存少录数量会计怎么处理
  • 原材料加工费怎么入账的
  • 研发准备金的计提比例是多少
  • 采购单录入、接收分配会计分录怎么写?
  • 医药酒精现在要兑水喝吗
  • 代扣代缴增值税是什么意思
  • 小规模定期定额计税依据
  • 行业协会收取的服务费
  • 税种认定登记流程
  • 增值税又有调整政策吗
  • 冲抵货款销售返利会计分录怎么写?
  • 普通合伙企业个税怎么算
  • 免税农产品加工企业
  • 收到生育津贴会计分录
  • 解决思路怎么写
  • 台湾中原大学相当于大陆几本
  • w10控制中心在哪
  • php获取useragent
  • php curl_init
  • vue 父组件调子组件方法
  • 哈特谢普苏特女王享殿
  • laravel distinct
  • 生产型企业出口退税计算案例
  • 用php编写从大到小排序
  • laravel orm使用
  • 发票没有的位数怎么写
  • php文件夹下所有文件下载
  • Spring Boot 3.0 正式发布,王炸!!
  • 11个点的是什么星座
  • access2010宏操作大全
  • 土石方费用入什么科目
  • 认缴注册资本是什么意思
  • db2常用操作语句
  • 期初在产品怎么算
  • 一般纳税人也会被税吗
  • 资本化费用为什么会减少
  • 免征水利建设基金条件
  • 固定资产的期末余额反映固定资产原值的结余额
  • 一般纳税人福利费
  • 电费可以计入营业外收入吗
  • 广告费应该计入办公费还是印刷费
  • 外债借款利率
  • 营改增对财务人员的影响
  • 无形资产研究阶段发生的支出应该全部费用化
  • 工资可以当月发放当月计提吗
  • 成本增加比例怎么算的
  • sql排序分组语句
  • 数据结构 简书
  • 三星电脑安装系统为什么进入不了安装页面
  • sar 命令
  • winpe安装步骤
  • 打开优酷视频播放
  • ubuntu怎么清理内存
  • linux系统详解
  • win1021年更新
  • spoolsrv32.exe - spoolsrv32进程是什么文件 有何作用
  • 如何重置win10
  • win8.1应用商店无法打开
  • win10电脑提示
  • 升级win10系统卡住不动了
  • js中正则表达式语法
  • android RecycleView 面试
  • python模拟登录爬取数据
  • js中的三种弹出式消息提醒的命令是什么
  • js类继承的几种方式
  • css里注释
  • Nodejs+Socket.io实现通讯实例代码
  • Android startActivities()的使用
  • unity_jail
  • 广州地税预约网官网
  • 留抵税额退税政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号