我正在尝试使用 Javascript 来查询我的本地 Stardog 数据库。为此,我使用这里的代码:https ://gist.github.com/ronmichael/4281566 。我已经安装了 npm,stardog,require 没有问题。但是,当我尝试运行以下代码时:
<html>
<head>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/main.css">
<script src="js/require.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<script>
const { Connection, query } = require('stardog');
const conn = new Connection({
username: 'admin',
password: 'admin',
endpoint: 'http://localhost:5820',
});
query.execute(conn, 'select distinct ?s where { ?s ?p ?o }', {
limit: 10,
offset: 0
}).then(({ result }) => {
console.log(result.results.bindings);
});
</script>
<script src="js/jquery.min.js"></script>
<script src="js/jquery.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/main.js"></script>
我在控制台中收到以下错误:
Uncaught Error: Module name "stardog" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded
at F (require.js:7)
at Object.m [as require] (require.js:26)
at requirejs (require.js:32)
at (index):22.
据我所知,我以正确的方式使用 require ,并且由于我已经正确安装了 stardog,它应该可以运行。谁能指出我在这里做错了什么?
编辑:答案可以在这里找到:业力单元测试:模块名称“react”尚未加载上下文:_。使用要求([])