【问题标题】:Loading thepiratebay npm-module client-side using Browserify使用 Browserify 加载piratebay npm-module 客户端
【发布时间】:2015-12-29 16:32:55
【问题描述】:

我有一个 node.js 服务器文件,它可以加载我的网站并运行 javascript,没有任何问题。 我已将tpb = require('thepiratebay'); 添加到我的 server.js 文件中,它与服务器文件中的以下示例一起正常工作:

tpb.search('Game of Thrones', {
category: '205'
}).then(function(results){
console.log(results);
}).catch(function(err){
console.log(err);
});

我尝试在我的 html 页面中使用相同的代码。在我得到的控制台中:

"Uncaught ReferenceError: require is not defined"

所以我尝试使用browserify 模块,将一个简单的文件与var tpb = require('thepiratebay'); 捆绑在一起。

然后我在我的 html 文件中调用了 bundle.js 文件。

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

但是当我尝试使用示例代码tpb.search('Game of Throne...etc我得到

"Uncaught ReferenceError: tpb is not defined"

是否可以浏览化 thepiratebay,如果可以,为什么它不能识别我的 html 代码中的tpb.search...etc

【问题讨论】:

  • 你能粘贴一下代码 sn -p 你是怎么试的吗?

标签: javascript node.js npm browserify


【解决方案1】:

在浏览器之前将 tpb.search 放入服务器端代码并​​将其附加到按钮的 onclick 事件中怎么样。

Browserify 通过使用闭包来创建范围来工作。 tbp 库及其搜索功能无法从全局范围访问,这是您的客户端代码试图调用它的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多