我必须使用下面的代码在angulajs.s中使用sqlite但是我得到了错误, 模块名称" sqlite3"尚未加载上下文:_。使用require([]) 请帮帮我
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('mydb.sqlite');
db.serialize(function() {
console.log("A");
db.run("CREATE TABLE if not exists lorem (info TEXT)");
var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
for (var i = 0; i < 10; i++) {
stmt.run("Ipsum " + i);
}
stmt.finalize();
db.each("SELECT rowid AS id, info FROM lorem", function(err, row) {
console.log(row.id + ": " + row.info);
});
});
db.close();
答案 0 :(得分:0)
你不能直接在angularjs web应用程序中使用sqlite3,因为angularjs是客户端前端框架,而sqlite是数据库和后端的一部分。
因此,您只能通过服务器端实现的后端服务(nodejs,java,...)在您的应用程序中使用sqlite。如果您需要浏览器数据存储机制,可以使用IndexedDB。
查看类似问题here。