我正在尝试连接到我的 MongoDB 数据库,但收到此错误ReferenceError: require is not defined at file:///Users/admin/mjml/mjml/playground.js:1:21 at ModuleJob.run (node:internal/modules/esm/module_job:146:23) at async Loader.import (node:internal/modules/esm/loader:165:24) at async Object.loadESM (node:internal/process/esm_loader:68:5)const MongoClient = require('mongodb').MongoClientconst uri = '------------------------------'const client = new MongoClient(uri, { useNewUrlParser: true })client.connect((err) => { const collection = client.db('test').collection('devices') // perform actions on the collection object client.close()})
1 回答
繁星coding
TA贡献1797条经验 获得超4个赞
require()
您正在尝试在 ESM 模块内部使用(您可以Object.loadESM
在错误的调用堆栈中看到 ),这告诉我们它是一个 ESM 模块。您不能require()
在该类型的模块中使用。相反,您必须使用import
.
所以,你可能想要:
import {MongoClient} from "mongodb";
添加回答
举报
0/150
提交
取消