如何利用节点后端的浏览器库

我正在开发一个服务器端渲染的React应用程序。

在客户端中,我使用的是使用文档对象的库,所以当我尝试在服务器端节点上运行我的代码时,崩溃,因为文档没有在该环境中定义。

我目前正在通过手动检查文档对象是否存在来解决这个问题,并且只有在定义了文档的情况下才导入浏览器特定的库,但是这在我看来是一个非常草率和不方便的解决scheme。

有谁知道更好的方法来解决这个问题?

尝试使用RequireJS。 这个库允许在节点http://requirejs.org/docs/node.html中使用JavaScript库