javascript - Node.js - 要求未定义
问题描述
我正在尝试在 node.js 中导入 mysql 驱动程序,但我不断收到此错误:
Uncaught ReferenceError: require is not defined
这是导致问题的行:
//database.js
const mysql = require("mysql");
导致问题的文件被称为database.js
我试图导入script.js
使用的文件
//script.js
import {myFunction} from "../database.js";
这就是我script.js
在 HTML 中导入的方式:
<script type="module" src="script.js"></script>
我正在使用 Node.js 12.18.0
解决方案
您不能在浏览器中使用 CommonJs (require),它适用于 Node.js。
你不能,或者不应该能够在客户端使用 mysql 的东西,这将是一个很大的安全问题。