一尘不染

如何检查js代码是否在节点服务器或客户端上运行

node.js

我想确定我的js代码是在节点服务器上还是在客户端isServer = true上运行,如果它在服务器上运行,则将其存储到变量中。我怎样才能做到这一点?有没有一种方法可以简单地检查仅在服务器上可用的属性的存在,并且如果可能的话,哪种方法是最佳选择?

感谢帮助!


阅读 290

收藏
2020-07-07

共1个答案

一尘不染

您可以使用此:

function is_server() {
   return ! (typeof window != 'undefined' && window.document);
}

因为全局window.document对象仅存在于浏览器上下文中。

2020-07-07