gpt4 book ai didi

javascript - 如何通过 Javascript 从 HTML 文件连接到 Sqlite 数据库

转载 作者:行者123 更新时间:2023-11-30 19:00:36 25 4
gpt4 key购买 nike

我想通过按下 HTML 文件中的按钮将数据插入到 SQlite3 数据库中。为了实现这一点,我写了一个JS脚本。不幸的是,当我按下按钮时,我在 console.log 中收到此错误消息:

script.js:5 Uncaught ReferenceError: require is not defined

然后,我尝试使用 browserify 转换我的 JS 文件,但随后出现此错误:

Cannot read property '_handle' of undefined

这是我重现错误的 HTML 和 JS 代码:

HTML:

<head>
</head>
<body>
<div>
<label>SQLite3</label>
<button type="button">Connection</button>
</div>
<script src="script.js"></script>
</body>

JS:

function addData() {
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./data.db');
db.run('INSERT INTO info (result) VALUES (10)', function(err, row) {
if(err) {
console.log(err.message);
}
console.log("entry added to table");
});
}
addData();

最佳答案

Browserify 解决了浏览器不原生支持 Node.js 模块系统的问题。

Browserify 确实不会围绕提供的大多数其他 API 工作,但 Node.js 但不是浏览器。例如,Node.js 具有 fs 模块,它允许您访问运行代码的计算机的文件系统。另一方面,浏览器不允许访问,除非以非常特殊和有限的方式。

由于 new sqlite3.Database('./data.db') 尝试从文件中读取数据,因此它在浏览器中不起作用。

改用浏览器支持的不同 API(例如 IndexedDBWeb Storage

或者,如果您想在浏览器之间共享数据,请使用 Node.js 运行网络服务器(例如使用 Express.js)并编写可访问数据库的网络服务。

关于javascript - 如何通过 Javascript 从 HTML 文件连接到 Sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59554423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com