当我尝试运行以下代码时,没有任何反应。当我在 Visual Studio 代码中调试时,它没有显示错误,但在浏览器中没有任何反应。我正在尝试连接数据库。如果我做 console.log 它工作正常。请帮忙
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./mybook.db', sqlite3.OPEN_READWRITE);
let sql = 'SELECT option FROM beginner where option ="verb to be";';
db.all(sql, [], (err, rows) => {
if (err) {
throw err;
}
if(typeof window !== "undefined")
rows.forEach((row) => {
window.alert(row.option);
});
});
该代码在浏览器中不起作用,因为 Web 浏览器没有定义
require
函数 - 浏览器没有 SQL 数据库。您可能对在浏览器中运行的Indexed DB感兴趣。
您的代码在 Node.JS 中也不起作用 -
window
的概念是特定于浏览器的。使用 console.log
代替 window.alert
。