猿问

ReferenceError:未定义 MongoDB 要求

我正在尝试连接到我的 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').MongoClient

const 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()

})


海绵宝宝撒
浏览 206回答 1
1回答

繁星coding

require()您正在尝试在 ESM 模块内部使用(您可以Object.loadESM在错误的调用堆栈中看到 ),这告诉我们它是一个 ESM 模块。您不能require()在该类型的模块中使用。相反,您必须使用import.所以,你可能想要:import {MongoClient} from "mongodb";
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答