在Node.js和浏览器之间共享类

在Node.js和浏览器之间共享类,node.js,Node.js,如果我有一个类,那么在浏览器和Node.js中共享该类并使用它的最佳方式是什么 例如,一个在客户端和node.js上都使用2D Vector math类的游戏。看一看,这应该是你想要的。是一种非常优雅的方式,可以通过自动同步的共享命名空间在客户端js和node js之间共享变量和函数 还有一个,作者在回复关于NowJS的帖子时对其进行了评论:另外,一种允许您在浏览器和服务器上使用相同语言进行编写的语言。将其作为CommonJS/Node.js模块编写,以便它在Node.js中正常工作,然后打包编

如果我有一个类,那么在浏览器和Node.js中共享该类并使用它的最佳方式是什么

例如,一个在客户端和node.js上都使用2D Vector math类的游戏。

看一看,这应该是你想要的。

是一种非常优雅的方式,可以通过自动同步的共享命名空间在客户端js和node js之间共享变量和函数


还有一个,作者在回复关于NowJS的帖子时对其进行了评论:

另外,一种允许您在浏览器和服务器上使用相同语言进行编写的语言。

将其作为CommonJS/Node.js模块编写,以便它在Node.js中正常工作,然后打包编写的模块供浏览器使用。在两侧共享相同的代码库是最简单的方法

您有这样的例子吗?我一直在努力解决的一个问题是在node.js中导出类使用功能检测技巧。如果
模块
模块导出
存在,则写入该模块。如果
window
存在,则将类写入window。不幸的是,对nowjs的支持似乎已被放弃。不过,还有一些替代方案。