【问题标题】:ReferenceError: require is not defined using require("dotenv").config();ReferenceError: 没有使用 require("dotenv").config();
【发布时间】:2021-01-16 17:57:02
【问题描述】:

由于某种原因,我遇到了这个错误“ReferenceError:require is not defined”,我不知道为什么?有谁知道我该如何解决这个问题?我正在尝试将我的电子商务网站连接到 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)
})

【问题讨论】:

    标签: javascript node.js reactjs


    【解决方案1】:

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

    “类型”:“模块”,

    删除此行并再次检查。

    请记住,使用 "type": "module" 您不能使用 require,而是需要使用 import 语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-14
      • 2020-01-31
      • 2021-03-13
      • 2021-08-02
      • 2021-01-16
      • 2023-03-03
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多