VS API接口案例,连接数据库,并且导出内容

本文介绍了在项目中遇到的`pool.promise is not a function`错误,原因是使用了不支持Promise的`mysql`库。解决方案是改用`mysql2/promise`,创建数据库连接池,并正确导出。
摘要由CSDN通过智能技术生成

项目场景:

 直接export default pool.promise()出现bug

问题描述

例如: pool.pomise is not a function

file:///E:/dxd/web-pra/vue2/test/api06/db/index.js:10
export default pool.pomise()
                    ^

TypeError: pool.pomise is not a function
    at file:///E:/dxd/web-pra/vue2/test/api06/db/index.js:10:21
    at ModuleJob.run (node:internal/modules/esm/module_job:198:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:385:24)
    at async loadESM (node:internal/process/esm_loader:88:5)
    at async handleMainPromise (node:internal/modules/run_main:61:12)

原因分析:

NPM上的mysql库不支持承诺,因此不能与await一起工作;要导入mysql2才行,可以将async/await用于mysql调用。


解决方案:

--npm install -

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值