为了账号安全,请及时绑定邮箱和手机立即绑定

Node.js - 类型错误:客户端不是构造函数

Node.js - 类型错误:客户端不是构造函数

手掌心 2023-06-09 17:48:57
我正在尝试以下操作:  const { Client } = require('pg');  console.log(Client);  const client = new Client({      user: 'Username censored',      host: 'Host censored',      database: 'gisuebung',      password: 'Passworded censored',      port: 5432,  });    client.connect();  但是,当我运行它时,出现以下错误:Error in v-on handler: "TypeError: Client is not a constructor"我是根据我在网上找到的一个片段写下这篇文章的,似乎在我看来到处都有人在做同样的事情。谁能告诉我我做错了什么?
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

这是一个 JS 错误:

试试这个,它对我有用:
const { Client } = require('pg');
const Client = require('pg').Client;

--ES模块:
import pg from 'pg';
const Client = pg.Client;


查看完整回答
反对 回复 2023-06-09
?
侃侃无极

TA贡献2051条经验 获得超10个赞

您的代码适用于 CommonJS。但对于 ESM,会出现此错误。


ESM中正确的运行方式:


import pg from 'pg'


const client = new pg.Client(config.dbConfig)


查看完整回答
反对 回复 2023-06-09
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

试试这个,它对我有用:


const { Client } = require('pg');

const client = new Client({

 user: "postgres",

 database: "databasename",

 port: 5432,

 host: "localhost",

 password: "yourpassword",

 ssl: false

});



client.connect();

client.query("select * from cad_client")

     .then(results => {

         const result = results.rows

         console.log(result)

     })

     .finally(() => client.end())


查看完整回答
反对 回复 2023-06-09
  • 3 回答
  • 0 关注
  • 206 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信