NodeJS pg.池不是构造函数

pgky5nke  于 2023-04-05  发布在  Node.js
关注(0)|答案(2)|浏览(117)

我有一个使用this code的谷歌云函数,它给出了错误TypeError:pg.Pool不是exports.postgresDemo的构造函数

{
  "dependencies": {
    "pg": "^2.0.5"
  }
}

作为依赖项。我不知道错误是在节点还是云函数中

pcrecxhr

pcrecxhr1#

从您的依赖项中应该可以明显看出:

"dependencies": {
    "pg": "^2.0.5"
  }
}

我运行了这个:

const pg = require('pg')
const pool = new pg.Pool()
console.log(pool)

并得到了预期的结果。不同的是,在我的依赖项中,我有:"pg": "^7.7.1"。你使用的google示例也使用了一个更新版本的pg。我试图安装你的版本,使用npm install pg@2.0.5进行双重检查,但得到了错误:npm ERR! notarget No matching version found for pg@2.0.5所以升级pg就可以了

o7jaxewo

o7jaxewo2#

对于那些想要或需要将npm pg包加载为ES6模块的用户:

import pg from 'pg';
const { Pool } = pg;

const pool = new Pool({
  host: 'localhost',
  port: 5432,
  user: 'postgres',
  password: '********',
  database: 'postgres',
});

相关:Can I import the node-postgres module (pg) or is it CommonJS only?

相关问题