gpt4 book ai didi

javascript - 使用requireJS加载html代码中的 'lib/request'

转载 作者:行者123 更新时间:2023-12-03 07:11:23 25 4
gpt4 key购买 nike

我正在尝试创建一个向 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 模块(“请求”)。浏览器本身不支持 Node.js,并且没有 require 功能。

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

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

关于javascript - 使用requireJS加载html代码中的 'lib/request',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605480/

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