20

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

感谢帮助!

4

1 回答 1

29

你可以使用这个:

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

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

于 2012-11-30T11:27:46.887 回答