Node.js 包含类定义文件

Node.js 包含类定义文件,node.js,Node.js,如何在server.js文件中包含包含类定义的文件 我不想使用module.exports,因为我也想在客户端javascript代码中使用这个文件 谢谢大家! 如果希望模块内容在文件范围之外可用,则必须使用module.exports。要使文件在浏览器中也能工作,只需在/的情况下执行一些额外的,否则s 例如: var self = {}; // Browser? if(instanceof window !== 'undefined') { window['my_module_nam

如何在server.js文件中包含包含类定义的文件

我不想使用module.exports,因为我也想在客户端javascript代码中使用这个文件


谢谢大家!

如果希望模块内容在文件范围之外可用,则必须使用
module.exports
。要使文件在浏览器中也能工作,只需在/
的情况下执行一些额外的
,否则
s

例如:

var self = {};

// Browser?
if(instanceof window !== 'undefined')
{
    window['my_module_name'] = self;
}
// Otherwise assume Node.js
else
{
    module.exports = self;
}

// Put the contents of this module in self
// For instance:
self.some_module_function = function() {
    // Do stuff
}
现在,如果您在Node.js中,可以访问如下函数:

my_module = require('my_module_name');
my_module.some_module_function(58);
或者,如果您在浏览器中,您可以直接调用它,因为它是全局的:

my_module.some_module_function(58);
否则,我可以建议您使用CommonJS样式
require
和模块开发JavaScript代码,然后将其编译为也在浏览器中运行,而无需更改代码

还允许这种类型的功能

下面是关于在节点和浏览器中使用相同代码的另一个问题:

谢谢Codemonkey,我将使用is/else方法。