如果我有一个类,共享该类并在浏览器和 Node.js 中使用它的最佳方式是什么?
例如,在客户端和 Node.js 上都使用 2D Vector 数学类的游戏。
NowJS 是一种非常优雅的方式,通过自动同步的共享命名空间在客户端 JS 和 Node JS 之间共享变量和函数。
还有 dnode,作者在此处评论了有关 NowJS 的帖子:http://news.ycombinator.com/item?id=2316079
此外,Haxe,一种允许您在浏览器和服务器上使用相同语言进行编写的语言。
看看 NowJS,它应该可以满足您的需求。 (请注意,从 2024 年开始,该项目似乎已经死亡。)
将其编写为 CommonJS/Node.js 模块,这样在 Node.js 中就可以正常工作,然后使用 Webmake 为浏览器打包编写好的模块。这是双方共享相同代码库的最简单方法