[英]How to import data from a database and store it in a variable in a node.js app for later use
我想嘗試從數據庫中獲取數據(在我的情況下是問題)並將它們保存在一個數組中,以便在我的 javascript 代碼的 rest 中使用。
我一直在對 node.js 中的 mysql 進行一些閱讀和測試,以及它是如何異步的。 查詢后我已經能夠獲取數據,但是我無法將數據存儲在代碼中的其他位置,我想知道如何獲取數據庫數據,存儲它,並將其用於我的其他區域js代碼。
這是我的測試之一
這是服務器javascript 的一部分
var questions;
io.on('connection', function(socket){
socket.on('Get Questions', function(){
const db = mysql.createConnection({
host: "localhost",
database: "playerdb",
user: "root",
password: "061298"
});
db.query("SELECT Question FROM quiz_questions", function(err, results){
//if(err) console.log("Oh dear, " + err);
for(var i = 0; i < results.length; i++){
questions.push(results[i]);
}
})
});
io.sockets.emit('Send Questions', questions);
});
這是客戶端javascript 的一部分
socket.emit('Get Questions');
socket.on('Send Questions', function(qList){
for(var c = 0; c < questions.length; c++){
const newQuestion = document.createElement('li');
newQuestion.innerHTML = qList[i];
databaseData.appendChild(newQuestion);
}
})
此代碼返回錯誤:“無法讀取未定義的屬性 'push'”
您需要先初始化數組,然后才能push
送到它
let questions = [];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.