位置: 编程技术 - 正文

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

  • 个税返还手续费增值税申报填在哪里
  • 物流企业缴纳哪几种税
  • 银行的划分标准
  • 所得税交多了怎么办
  • 股东归还公司借款,应该记什么科目
  • 起重机属于固定资产哪个类别
  • 已发货未收钱会计分录
  • 非流动资产处置损失包括哪些
  • 成本 费用区别
  • 技术服务出口免关税政策
  • 企业存货核算的内容包括
  • 房地产公司开水电费发票
  • 个人所得税申报是什么意思?
  • 小规模的企业
  • 增资印花税增加哪个税目
  • 业务订单需求表
  • 资产计税基础是怎么填
  • 应收账款保理会计处理 会计视野
  • 税前利润的公式有哪些
  • 公司自用产品 抵税吗?
  • php怎么输出汉字
  • 电力安装有前途吗
  • php5.4+mysql
  • php string
  • 职工宿舍的折旧计入什么科目
  • 子公司可以接总公司的工程吗
  • win10专区
  • 藏红花 (© Hayami Yanagisawa/Getty Images)
  • 融资性售后回租是什么意思
  • php从服务器下载文件
  • php实现上传图片功能
  • 本文虚构
  • 为什么结转各项支出时本年利润在借方
  • php网站安全防护
  • 预处理数据的方法
  • javascripts
  • vue组件通信方法
  • 以前年度的成本忘了结转然后怎么办
  • 公司车辆固定资产转移税
  • mongodb视频教程
  • 个人劳务费可以开什么类目?
  • 其他科技推广服务业可以加计扣除吗
  • 销售并提供安装服务怎么开票
  • 购货发票属于是什么凭证
  • 正解之途
  • 劳动报酬所得收入额大于4000
  • 应计入应付款项的科目
  • 用负数表示的例子
  • 非营利组织的一般战略是
  • 核定征收的企业所得税怎么算
  • 仪器校准费用会计科目
  • 工会经费按什么比例返还
  • 存货核算科目设置
  • 疫情防控免税政策
  • 收到跨年的发票怎么入账
  • 无票销售纳税后怎么处理
  • 销售退回的账务处理会计分录图片
  • 销售收入确认后怎么处理
  • 工程施工人工费如何结转
  • 分配现金股利的顺序
  • 原材料科目怎么设置
  • 新设企业如何建账
  • linux系统中
  • win7系统如何提升开关机速度
  • windowsxp入门
  • 怎么判断进程是否存在
  • js让按钮不能点击
  • 常用的加锁方式
  • 从《AndEngine游戏开发实践指南》开始,学习AndEngine引擎
  • 将目录下的文件和文件夹按类型排序
  • js最简单的代码
  • 无法加载odbc驱动程序
  • python yield from 用法
  • android基础知识总结
  • jquery事件解绑
  • 南京地税局局长名单
  • 潍坊昌邑售房信息
  • 电子税务局企业账号是税号吗
  • 个体户刻公章需要备案吗
  • 微信 税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设