位置: 编程技术 - 正文

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

  • 企业所得税工会经费调整
  • 保险公司支付的赔款计入什么科目
  • 小微企业城建税减半
  • 砂石行业一般纳税人税率多少?能简易征收吗?
  • 运输服务有3%的税率吗
  • 电信充值调账什么意思
  • 待摊费用的金额
  • 支付给职工和为职工支付的现金
  • 无偿代建政府公告
  • 劳动保护费在企业怎么交
  • 代驾费开增值税专票还是普票?
  • 公司开租房发票,税钱由公司承担
  • 开票信息里面的电话号码怎么来的?
  • 通行费如何填报表二
  • 防伪税控减免税款的会计分录
  • 印花税按含税收入还是不含税收入
  • 500人的公司财务部几人
  • 企业销售使用过的汽车如何开票
  • 如何解决win10系统复制文件速度
  • 公司购买电器的账务处理
  • 融资租入固定资产改建支出计入
  • 预缴附加税款会退税吗
  • php中表单的使用
  • 新空调的安装费是多少
  • 原材料明细账有记税吗
  • 房地产预售收入如何缴纳所得税
  • Cusco Cathedral on the Plaza de Armas, Cusco, Peru (© sharptoyou/Shutterstock)
  • 营改增允许从销售额中扣
  • 阿布鲁佐的特点
  • 未确认融资费用报表填在哪个科目
  • vue项目引入axios
  • 毕业设计教程
  • addr指令
  • 小微企业所得额如何计算
  • 金蝶软件凭证修改怎么做
  • 工商年报股东实缴出资金额能写0吗
  • 小微企业短小频急
  • 进口税 增值税
  • 营业执照需要提交什么材料
  • 增值税进项发票勾选认证流程
  • 个体工商户税种及税率
  • 文化事业建设费2023年是否减免了
  • 软件企业的研发费用占比
  • 工会经费记在什么科目
  • 当月发生业务下月开票如何做账
  • 上级补助收入科目
  • 技术服务收入包括哪些
  • 投资收益属于什么科目,借贷方向
  • 企业银行贷款保证金多少
  • 多收发票会计分录
  • 房屋出租要交的税有哪些
  • 电子回单费用如何查询
  • 买公司的钱计入什么科目
  • 给客户的促销费用怎么入账
  • linux 查看numa
  • 如何设置sqlserver数据库用户名密码
  • sql server 执行语句
  • windows.old文件夹有啥用
  • win7系统安装谷歌浏览器
  • Win10打开设备管理器
  • scureapp.exe - scureapp是什么进程 有什么用
  • window10 360
  • win7移动软件
  • perl-v
  • nodejs如何配置环境变量
  • shell替换文件中指定行的指定内容
  • 全部删除文件快捷键
  • 深入理解ffmpeg pdf
  • angularjs1.5
  • angular重新渲染组件
  • node.js mysql
  • 使用灭火器时要对准火焰的什么部位喷射
  • javascript keyup
  • 国家税务总局是正部级还是副部级
  • 税务局验证码
  • 百望电子发票查询下载
  • 江西省发票查询系统
  • 个人所得税超过12万能退税吗
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 零申报印花税的应税凭证名称怎么填写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设