将Browserify与节点模块一起使用时出现问题 [英] Issue while using browserify with node module
本文介绍了将Browserify与节点模块一起使用时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望将pbkdf2 NPM库包括到我的JS/html页面中,这些页面只是纯Java脚本,节点不可用。
Browserify应该在那里覆盖我。我已经编写了一个使用该功能的简短JS文件(main.js)。
var callback = function (err, key) {
console.log(key);
}
function hashIt(hac, callback) {
pbkdf2.pbkdf2(hac, hac, 10000, 32, 'sha256', callback);
}
我使用Browserify将其转换为可包含的JS文件
browserify main.js -o bundle.js
bundle.js文件看起来正常,就像Browserify发挥了它的魔力一样。
我在我的HTML页面中包含了bundle.js文件,但是我无法访问hashIt函数。有没有特殊的方式来包含或调用bundle.js内部的函数?
推荐答案
将您的函数导出到window
对象。
var callback = function (err, key) {
console.log(key);
}
function hashIt(hac, callback) {
pbkdf2.pbkdf2(hac, hac, 10000, 32, 'sha256', callback);
}
window.hashIt = hashIt;
在浏览器中。
hashIt('test', (err, key) => console.log(key.toString()))
> ��&�`=�&
0q$.��bp�u��<!x���GV�;
来自Chrome的屏幕快照。
这篇关于将Browserify与节点模块一起使用时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文