猿问

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

我正在尝试以下操作:


  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"


我是根据我在网上找到的一个片段写下这篇文章的,似乎在我看来到处都有人在做同样的事情。谁能告诉我我做错了什么?


手掌心
浏览 207回答 3
3回答

BIG阳

这是一个 JS 错误:试试这个,它对我有用:const { Client } = require('pg');const Client = require('pg').Client;--ES模块:import pg from 'pg';const Client = pg.Client;

侃侃无极

您的代码适用于 CommonJS。但对于 ESM,会出现此错误。ESM中正确的运行方式:import pg from 'pg'const client = new pg.Client(config.dbConfig)

宝慕林4294392

试试这个,它对我有用: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())
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答