我有一个使用this code的谷歌云函数,它给出了错误TypeError:pg.Pool不是exports.postgresDemo的构造函数
{ "dependencies": { "pg": "^2.0.5" } }
作为依赖项。我不知道错误是在节点还是云函数中
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就可以了
"pg": "^7.7.1"
npm install pg@2.0.5
npm ERR! notarget No matching version found for pg@2.0.5
o7jaxewo2#
对于那些想要或需要将npm pg包加载为ES6模块的用户:
pg
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?
2条答案
按热度按时间pcrecxhr1#
从您的依赖项中应该可以明显看出:
我运行了这个:
并得到了预期的结果。不同的是,在我的依赖项中,我有:
"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就可以了o7jaxewo2#
对于那些想要或需要将npm
pg
包加载为ES6模块的用户:相关:Can I import the node-postgres module (pg) or is it CommonJS only?