[英]Using MySQL with Javascript (node.js)
我剛剛開始學習 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
錯誤Uncaught ReferenceError: require is not defined
我覺得我沒有在這里使用非常重要的東西。 我錯過了什么嗎?? 請幫助我走得更遠。
如果這很愚蠢,我很抱歉,但是請幫助我。 先感謝您。
node.js 是 javascript 運行時,它使用 javascript 語法,用於服務器端語言。 您嘗試的是在前端使用 nodejs 腳本。 require 未定義 - 因為它僅適用於節點,要在純 javascript 中使用其他模塊,您將需要使用 cdn 或諸如 browserify、webpack 之類的包。 如果您有興趣,請查看文檔。
我將嘗試從 PHP 的角度進行解釋。
當您編寫 PHP 時,通常您生成的文件是 HTML 並且您將 PHP 代碼嵌入其中,因此它在沒有 PHP 的情況下呈現給請求瀏覽器。
在節點中,這是不同的。 我們不會編寫嵌入節點代碼的 HTML。 Node 更注重后端和前端的分離。 你寫你的后端來回復你的前端。
后端是您鍵入var mysql = require('mysql');
您可以使用諸如 express 與 koa 之類的東西將結果查詢提供給前端。
這是一個很好的入門教程https://geshan.com.np/blog/2020/11/nodejs-mysql-tutorial/我通常推薦 Koa 因為它現在更新更頻繁,但 express 基本上是一樣的!
希望這能引導您朝着正確的方向前進。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.