当前位置: 首页 > 面试题库 >

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

鲁峰
2023-03-14
问题内容

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

感谢帮助!


问题答案:

您可以使用此:

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

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



 类似资料:
  • 问题内容: 我想在两个或更多不同的node.js应用程序服务器之间启用基于套接字的p2p通信。我正在使用socket.io处理给定服务器与其服务的Web应用程序之间的所有此类通信- 但我正在寻找的是一种服务器与服务器之间进行通信的方法。 我最初以为它像这样简单: 但是,事实证明,服务器端socket.io实现没有提供“连接”方法,仅提供了侦听方法。 为什么是这样?为什么不能将节点应用程序服务器视为

  • 问题内容: 我有一个安排计时器的游戏。我有这个CoresManager文件: 我在游戏中使用这个: 如果播放器注销并且服务器重新启动,CoresManager计时器将停止运行。为了使其再次运行,我添加了代码以使其在您再次登录后再次执行startTimer()。但是,由于如果服务器未注销,计时器仍在运行,因此计时器开始运行两次。根据您注销和登录的次数,计时器开始减去2或更多。我认为,如果有代码确定计

  • 问题内容: 谁能帮助我尝试检查是否使用Java代码在客户端浏览器中启用了JavaScript。 问题答案: 假设您正在编写Java Web应用程序,我成功使用的一种技术是让访问的第一页(通常是登录表单)在页面加载时编写会话cookie。然后,获取表单提交的Java代码以检查该cookie的存在。 在客户端上: 在服务器上:

  • 问题内容: 我目前正在编写Java客户端服务器应用程序。所以我想实现两个库,一个用于客户端,一个用于服务器。客户端服务器通信具有非常严格的协议,我不打算使用JUnit进行测试。 作为构建工具,我使用Maven和Husdon Server进行持续集成。 实际上,我对如何测试这些客户端/服务器库没有什么好主意。 我得到以下方法: 只需编写一个虚拟客户端来测试服务器,然后编写一个虚拟服务器来测试客户端。

  • 我目前正在编写一个客户端/服务器Web应用程序使用JavaServlet和Python。虽然我在客户端交互方面遇到了问题,主要是在生成输入方面。生成输入需要通过在客户端本地执行python脚本来修改用户输入的数据,然后通过POST请求提交给Servlet服务器。在此之后,Servlet将把接收到的数据传递到另一个python脚本服务器端,以验证给定输入的有效性。Python在这个过程中是必要的,因

  • 问题内容: 我正在尝试将Google Web Toolkit(GWT)开发从Eclipse转移到IntelliJ 9 Community版。到目前为止,我已经能够通过GWT Maven插件及其嵌入式Jetty容器成功运行和调试客户端/服务器代码。 但是,当客户端代码已经在远程计算机上运行时,我在调试客户端代码时遇到了麻烦(因此不需要嵌入式Jetty容器)。 有没有人成功实现这一目标?任何帮助,将不