无法从node-pg导入客户端

Pab*_*blo 5 postgresql node.js

我正在尝试在 Node 项目中使用 Postgresql。我正在使用模块化导入,因此在导入“pg”时遇到问题:

import * as pg from 'pg'
const { Client } = pg
let client = new Client()
Run Code Online (Sandbox Code Playgroud)

导致这个错误

        let client = new Client()
                     ^
TypeError: Client is not a constructor
Run Code Online (Sandbox Code Playgroud)

我看过其他几个与此类似的问题,但仍然存在问题:

import { native as pg } from 'pg';
let client = new pg.Client()
Run Code Online (Sandbox Code Playgroud)

导致这个错误:

import { native as pg } from 'pg';
         ^^^^^^
    SyntaxError: Named export 'native' not found. The requested module 'pg' is a CommonJS module, which may not support all module.exports as named exports.
Run Code Online (Sandbox Code Playgroud)

有谁知道我可以尝试什么来正确地进行此导入?

Mic*_*ung 9

从错误建议来看,pg 是一个 CommonModule,可能不支持所有 module.exports 作为命名导出。

更改导入自

import * as pg from 'pg'
Run Code Online (Sandbox Code Playgroud)

import pg from 'pg'
Run Code Online (Sandbox Code Playgroud)

将解决导入问题。