我无法使用broweserify在我的网站上使用node.js模块。该示例仅显示如何运行与.html文件分开的javascript文件,而不是如何使用<。em> .html文件中的node.js模块。似乎是一个微不足道的问题,但我无法使其发挥作用。
这就是我所做的:
npm i webtorrent-health
作为示例require_stuff.js
,其中包含一行:var WebtorrentHealth = require('webtorrent-health')
browserify require_stuff.js > bundle.js
<script src='bundle.js'></script>
<script>webtorrentHealth(magnet).then(foobazbar())</script>
尽管bundle.js
执行并且似乎定义了webtorrentHealth,但.html文档中的脚本失败了WebtorrentHealth is not defined
。我究竟做错了什么?我如何使其工作?谢谢!
答案 0 :(得分:0)
你非常接近你想要达到的目标。实际上,由于browserify,您的代码bundle.js无法从外部(在您的情况下是浏览器)访问,但您可以通过在文件末尾写入require_stuff.js来公开您的模块:
window.WebtorrentHealth = WebtorrentHealth;
现在您可以在文档中使用WebtorrentHealth。