【问题标题】:Using requireJS to load 'lib/request' inside html code使用 requireJS 在 html 代码中加载“lib/request”
【发布时间】:2016-04-13 17:26:21
【问题描述】:

我正在尝试创建一个向 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 的开头,但得到了相同的输出。

谁能给我一盏灯?谢谢!

【问题讨论】:

    标签: javascript html neo4j requirejs requestjs


    【解决方案1】:

    您正在尝试从浏览器使用 node.js 模块(“请求”)。浏览器本身不支持 node.js,也没有require 函数。

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

    否则,this example that uses jQuery 可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多