我尝试使用sql.js和vanilla js在客户端创建一个数据库。我猜,安装过程中出现了一些问题。我已经完成了“npm install sql.js”并包含了CDN。我从控制台收到此错误“Uncatch ReferenceError:未定义require'
(BTW这是我在这里的第一个问题,欢迎提出建议...)
这和他们网站上的文档中显示的表达式差不多,但是我不能让它工作,是因为node.js还是其他什么原因?
<script type="module">
const initSqlJs = require('/sql.js');
const SQL = await initSqlJs({
locateFile: (file) =>
'https://cdnjs.cloudflare.com/ajax/libs/sql.js/1.8.0/sql-wasm.js',
});
const db = new SQL.Database();
let sqlstr =
"CREATE TABLE hello (a int, b char); \
INSERT INTO hello VALUES (0, 'hello'); \
INSERT INTO hello VALUES (1, 'world');";
db.run(sqlstr);
</script>
1条答案
按热度按时间8zzbczxx1#
考虑到你的评论,我做了一些研究。我应该使用
sql-asm.js
而不是sql-wasm.js
,因为我不需要使用“web-assembly”。然而,他们在示例代码中有sql-wasm.js
,我仍然不理解。修改这个代码,不使用require()
解决了我的问题。