簡體   English   中英

使用 MySQL 和 Javascript (node.js)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM