Javascript ReferenceError:未使用require(";dotenv";).config()定义require;

Javascript ReferenceError:未使用require(";dotenv";).config()定义require;,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,由于某种原因,我出现了这样一个错误“ReferenceError:require未定义”,我不知道为什么?。有人知道我该怎么解决这个问题吗?我正在尝试将我的电子商务网站连接到mongodb 这是密码 .env文件 PORT=5000 MONGO_URL = mongodb+srv://nashmaj:frzw14qa@cluster0.52b6h.mongodb.net/e-commerce-webapp?retryWrites=true&w=majority server.js文件

由于某种原因,我出现了这样一个错误“ReferenceError:require未定义”,我不知道为什么?。有人知道我该怎么解决这个问题吗?我正在尝试将我的电子商务网站连接到mongodb

这是密码

.env文件

PORT=5000
MONGO_URL = mongodb+srv://nashmaj:frzw14qa@cluster0.52b6h.mongodb.net/e-commerce-webapp?retryWrites=true&w=majority
server.js文件

require("dotenv").config();
const express = require('express')
const app = express();
const mongoose = require('mongoose')
const cors = require('cors')
const fileUpload = require('express-fileupload')
const cookieParser = require('cookie-parser');
// const { Console } = require('console');
const PORT = process.env.PORT || 5000

app.use(express.json())
app.use(cookieParser())
app.use(cors)
app.use(fileUpload({
    useTempFiles: true
}))
//connect to db

const URL = process.env.MONGO_URL
mongoose.connect({
    useCreateIndex: true, 
    useFindAndModify: false,
    useUnifiedTopology:true
}, err=> {
        if (err) throw err;
        console.log('Connected to Mongo DB')
})

app.get('/', (req, res) => { 
    res.json({msg: "Welcome"})
})

app.listen(PORT, () => { 
    console.log('Server is running on port', PORT)
})

您可以检查是否已将节点配置为使用ES模块。这在package.json中

“类型”:“模块”

拆下此线路并再次检查

记住,使用“type”:“module”不能使用require,而是需要使用导入语法