Javascript 为节点和客户端定义模块的最佳方法

Javascript 为节点和客户端定义模块的最佳方法,javascript,node.js,Javascript,Node.js,我正在尝试编写一个小模块,希望它能够在浏览器和Node.js环境中使用 到目前为止,我已经得出了以下结论 (exports && window = exports) (function(global){ // make it available to either exports OR window depending on the environment global.Awesome = function() { } })(window) 这是

我正在尝试编写一个小模块,希望它能够在浏览器和Node.js环境中使用

到目前为止,我已经得出了以下结论

(exports && window = exports)

(function(global){

    // make it available to either exports OR window depending on the environment
    global.Awesome = function() {

    }

})(window)

这是否足够,或者是否有更好的方法来做到这一点?谢谢。

我会考虑只需像通常那样为节点创建你的模块,然后使用BuffSerIt在客户端上使用它。基本上,您只需编写一个脚本文件,然后使用“require”将模块拉入,并在那里使用模块函数。然后使用Browserify创建一个文件,该文件只包含在html文件中脚本标记的src属性中