为什么导入包(猫鼬)会导致 ReactJS 中出现 ReferenceError?

Why does the import of a package (mongoose) lead to a ReferenceError in ReactJS?

当尝试 运行 ReactJS 中的以下代码时,出现以下错误:Uncaught ReferenceError: process is not defined。如果我删除 const mongoose = require('mongoose'); 行,一切正常。值得注意的是,我已经使用 npm i mongoose 命令(版本 6.3.1)安装了 mongoose

import logo from "./logo.svg";
import React, { Component } from 'react';
import "./App.css";
const mongoose = require('mongoose');

export default class Test extends React.Component {

        render() {
                return (
                        <div>
                                <p>Hey Whosebug!</p>
                        </div>
                );
        }
}

这个问题的原因是什么? mongoose 包有问题吗?

为什么你的前端代码首先需要猫鼬? 具体回答你的问题: 猫鼬正在使用全局 process 变量,该变量仅在 NodeJS 上下文(例如后端服务器应用程序)中可用,在浏览器上下文中不可用。