Uncaught Error: Module name "https" has not been loaded yet for context: _. Use require([])

Uncaught Error: Module name "https" has not been loaded yet for context: _. Use require([])

这是我遇到的错误-

Uncaught Error: Module name "https" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded
    at makeError (require.js:168)
    at Object.localRequire [as require] (require.js:1436)
    at requirejs (require.js:1797)
    at Dataverse_API_node.js:1

我有一个 explore.html 页面调用脚本 Dataverse_API_node.js,它本身依赖于require.js 文件。我的 Dataverse_API_node.js 脚本应该在 explore.html 页面上显示其输出数据。但是,当我加载 explore.html 页面时遇到上述错误。

请注意,我的 Dataverse_API_node.js 脚本 运行 独立且没有错误,当 运行 通过 Node.js 命令提示符.

Dataverse_API_node.js脚本的前几行-

const https = require("https");

var parseString = require('xml2js').parseString;

const demo_url = "https://demo.dataverse.org"

const actual_url = "https://demo.dataverse.org/dataverse/hbstest"

const search_uri = "/api/search"

const options = "?q=*&subtree=COSgak"

这是 explore.html 的一部分,我在其中调用 Dataverse_API_node.js 脚本并且应该显示数据-

<p>
   <script src="Dataverse_API_node.js" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.5/require.js">
        document.write(search_for_all("https://demo.dataverse.org", 0, 'file'));
   </script>
</p>

我是 Javascript 的新手,非常感谢对这个错误的一些帮助。请不要将我发送到 requirejs.org,因为它并没有真正的帮助。

感谢您的宝贵时间。

已找到解决方案。只需使用浏览器。安装browserify然后运行下面的命令-

> browserify Dataverse_API_node.js > bundle.js

Browserify 遍历脚本中的所有“require”并将其包装在 bundle.js 中并帮助 运行 浏览器中的 node.js 个模块。

只需在您的 .html 文件中添加以下脚本-

<script type=text/javascript src="scripts/bundle.js"></script>