首页 > 解决方案 > 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

标签: javascriptnode.js

解决方案


您不能在浏览器中使用 CommonJs (require),它适用于 Node.js。

你不能,或者不应该能够在客户端使用 mysql 的东西,这将是一个很大的安全问题。


推荐阅读