Node.js 将pg(postgress节点模块)本机从require转换为import
我使用transpiler将es6/typescript代码转换为es5。 以下是原始es5代码,其中包含节点js的pg本机模块导入:Node.js 将pg(postgress节点模块)本机从require转换为import,node.js,postgresql,import,ecmascript-6,Node.js,Postgresql,Import,Ecmascript 6,我使用transpiler将es6/typescript代码转换为es5。 以下是原始es5代码,其中包含节点js的pg本机模块导入: var pg = require('pg').native 对于es6/typscript模式,我使用: import * as pge from "pg" 这很好,但是我找不到指定.native的语法,所以它被正确地传输为需要('pg').native 我试过: import * as pge from "pg" export let pg
var pg = require('pg').native
对于es6/typscript模式,我使用:
import * as pge from "pg"
这很好,但是我找不到指定.native的语法,所以它被正确地传输为需要('pg').native
我试过:
import * as pge from "pg"
export let pg = pge.native
但我不确定这是不是正确的方法。有更好的方法吗?正确的语法是:
import { native as pg } from 'pg';
这与:
var pg = require('pg').native;
然后,您可以像使用一样使用
pg
变量。这就是我最终使用的方法,它工作正常
import PG from 'pg';
const Pool = PG.Pool;
export const connection = new Pool({
user: 'xxxxx',
host: 'xxxxx',
database: 'xxxxx',
password: 'xxxxx',
port: xxxx,
});
似乎有效,但tslint说“pg没有本地导出成员”。。我猜这是一个定义问题,并不能阻止它工作,你知道我如何才能摆脱这个错误吗?你需要包定义,幸运的是这些存在于上。这是毫无疑问的。如何关闭pg连接?我试过pg.end(),但不起作用。这是我最初的问题