为什么导入包(猫鼬)会导致 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 上下文(例如后端服务器应用程序)中可用,在浏览器上下文中不可用。
当尝试 运行 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 上下文(例如后端服务器应用程序)中可用,在浏览器上下文中不可用。