利用浏览器的NodeJS文件进入浏览器
我有一个NodeJS文件,我浏览使用browserify模块。 我用了下面的命令
browserify testFile.js -o bundle.js
为了在浏览器中使用这个文件,我正在利用window
对象。
假设下面的代码是在浏览文件之后生成的。
var Main = function () { this.foo = function () { }, this.temp= function () { }, this.bar= function () { } }
为了使用我改变了
window.Main = function () { this.foo = function () { }, this.temp= function () { }, this.bar= function () { } }
然后使用这些函数,我用下面的代码:
var obj= new Main ();
然后我可以说obj.foo(); or obj.bar();
obj.foo(); or obj.bar();
所有这一切都工作正常,但我不知道这是从浏览器的文件调用function的正确方法。
请build议正确的方式来使用浏览器的文件。
当您将它用于整个项目时,Browserify是一个很好的工具。 仅将它用于单个文件几乎没有意义。 它的全部是避免全局性,而不是设置window.Main
你可以这样做:
module.exports = function () { this.foo = function () { }, this.temp= function () { }, this.bar= function () { } }
然后在所有需要访问上面的文件中,执行:
var Main = require('./path/to/main.js');
Browserify自动parsing和内联所有需要的调用,因此您只需要在启动应用程序的单个文件上运行Browserify。