【发布时间】:2021-07-02 18:20:02
【问题描述】:
我刚刚开始学习 Node.js。我来自 PHP 背景,所以我从 MySQL 开始。 所以,我想尝试使用 javaScript 执行一些基本的 MySQL 查询。我用这种方式编写查询:
filename: test.js
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "test",
});
con.connect(err => {
if (err) throw err;
console.log("Connected!");
const q = "INSERT INTO testing VALUES(3, 'MILLENNIAL', 19, 'STUDENT', 'CSE')";
con.query(q, (err, result) => {
if (err) throw err;
console.log("done");
});
});
当我以这种方式运行唯一的 javascript 文件时:node test.js 查询被执行,但是当我将同一个文件连接到 html 文件时,这种方式:
<script src="test.js"></script>
查询没有被执行...它在控制台中出现错误:Uncaught ReferenceError: require is not defined
我觉得我在这里没有使用非常重要的东西。我错过了什么吗?请帮助我更进一步。
如果这很愚蠢,我很抱歉,但是请帮助我。提前谢谢你。
【问题讨论】:
-
最重要的是:浏览器中没有
mysql。 -
数据库连接应该只在你的后端。 Html 文件适用于您的前端。您的用户应该不能直接连接到数据库
-
requirejs.org您可以按照文档中提到的步骤进行操作!
标签: javascript mysql sql node.js