利用浏览器的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。