node.js - 如何同时进行 Import 和 Require?
问题描述
节点 v14,服务器后端需要 Observable 并连接到 PostgreSql。
- 要创建 Observable,
import { Observable } from 'rxjs';
需要。 - 必须添加
"type": "module"
到 pakage.json 否则Warning: To load an ES module, set "type": "module" in the package.json
- 但它
require
不适用于 Postgre 连接。
index.js
import { Observable } from 'rxjs';
const observable = new Observable(
subscriber =>
{
...
});
observable.subscribe({...});
console.log('just after subscribe');
要连接到PostgreSql,
const pgp = require('pg-promise')();
const db = pgp({...});
现在得到ReferenceError: require is not defined
.
我怎么能两者兼得?
解决方案
经过大量研究和尝试,回到同一个位置,只需替换require
为import
. 作为上面的一个例子,
原来的:
const pgp = require('pg-promise')();
const db = pgp({...});
新的:
import pgPromise from 'pg-promise';
const pgp = pgPromise({...});
const db = pgp({...});
推荐阅读
- reactjs - 动作发送后 Redux 不获取数组
- html - 为什么 xpath 的 extract() 会为锚元素的 href 属性返回一个空列表?
- c# - EF Core 中同一个表的两个外键
- swift - 如何快速从其他 API 解析 JSON
- nvme - 如何使用 nvme-cli 测试 NVME 管理命令异步事件请求(操作码 0x0C)?
- php - Estes Freight Pickup Web 服务基本认证
- reactjs - 在 ScriptLab 中使用 Office UI Fabric React 组件
- php - Symfony 控制器方法无法识别传入的变量
- javascript - 在大型单页应用程序上解决多个(非嵌套)动态生成的 URL 状态的最合适方法是什么
- c# - 如何在数据库中的图表中显示数据?