我知道節點在后端運行,雖然通過 server.js 檔案連接到 SQL 資料庫不是問題,但我無法理解如何從鏈接到表單元素的 js 中做到這一點(這絕對是客戶端js,我無法從那里建立連接)。我知道這可能令人困惑,所以我將非常感謝任何幫助。我是初學者,所以請保持簡單。Youtube視頻也不錯。提前致謝 :)
const mysql = require("mysql");
//create connection to sql database
const connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "blog",
});
connection.query('select * from posts', () => {
console.log('done');
})
//this works when i put it inside server.js (using express) but not inside some other file- says cannot use require.
uj5u.com熱心網友回復:
簡單明了,這就是資料庫連接的初始化。為了在其他檔案中使用此連接物件,您需要將其匯出或合并到 express 支持的“req”物件中。我建議在你添加的檔案末尾
module.exports ={
connection : mysql.createConnection(config)
}
然后使用連接物件在其他地方進行查詢。除此之外,我建議您開始使用 Sequelize,因為它是 nodejs 的強大 ORM。首先學習 sql 邏輯并通過 Mysql workbench 、 pgadmin 等直接在資料庫中測驗您的查詢,然后深入研究 sequelize 檔案以使自己更上一層樓。希望這個答案能解決你的問題!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464320.html
標籤:javascript mysql 节点.js
