使用requireJS加载'lib/request'html代码内部

Using requireJS to load 'lib/request' inside html code

本文关键字:html 代码 内部 request requireJS 使用 lib 加载      更新时间:2024-06-03

我正在尝试创建一个网页,该网页将向neo4j数据库发出请求。

我从javascript文件/projectFolder/js/query.js:中执行请求

function submitQuery() {
  var r = require("request");
  var txUrl = "http://localhost:7474/db/data/transaction/commit";
  //defines the cypher query
  var query="MATCH (n:Word) RETURN n, labels(n) as l LIMIT {limit}"
  var params={limit: 10}
  var cb=function(err,data) { console.log(JSON.stringify(data)) }
  r.post({uri:txUrl,
          json:{statements:[{statement:query,parameters:params}]}},
          function(err,res) { cb(err,res.body)})
}

在我的projectFolder/index.html中,我有:

.
.
.
<script data-main="js/query.js" src="js/libs/require-2.1.20.min.js"></script>
<head>
    <script type="text/javascript" src="query.js"></script>
</head>
.
.
.

当我调用submitQuery()函数时,它不会通过var r = require("request");行。

我搜索了一些相关的问题,最后尝试插入

require.config({
    baseUrl: './js/',
    paths: {
        request:'libs/require',
        },
});

在我的query.js开始时,但得到了相同的输出。

有人能给我一盏灯吗?非常感谢。

您正试图从浏览器中使用node.js模块("request")。浏览器本身不支持node.js,也没有require函数。

如果你真的需要使用node.js模块,你应该考虑使用browserfy将你的node.js客户端代码捆绑到一个可以在浏览器中运行的脚本中。

否则,这个使用jQuery的示例可能会有所帮助。