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

如何使用Node.js确定当前的操作系统

訾雅畅
2023-03-14
问题内容

我正在编写几个节点外壳脚本,供在平台上开发时使用。我们有Mac和Windows开发人员。是否可以在Node中检查变量以便在一个实例中运行.sh文件,在另一个实例中运行.bat?


问题答案:

使用的变量是
process.platform

在Mac上,变量返回darwin。在Windows上,它返回win32(甚至在64位上)。

当前可能的值为:

  • aix
  • darwin
  • freebsd
  • linux
  • openbsd
  • sunos
  • win32

我只是将其设置在我的jakeFile的顶部:

var isWin = process.platform === "win32";


 类似资料:
  • 问题内容: 确定Jenkins管道正在运行的当前OS的方式是什么? 上下文:我正在构建一个共享的Jenkins管道脚本,该脚本应在所有平台(Windows,OSX,Linux)上运行,并在每个平台上执行不同的操作。 我尝试了类似的东西: 但是即使它在Windows或Mac上运行,它也总是进入分支 我尝试了这样的快速管道。 每个节点都可以在具有正确操作系统的机器上正确运行,但是所有节点都可以打印 有

  • 问题内容: 我想确定正在执行的某些脚本是否正在运行Mac OSX的特定版本。我意识到我可以执行/产生命令: 有没有办法在没有node-exec-sync的情况下同步执行此操作(类似于process.arch)?我意识到同步生成/执行它是一个公认的坏习惯,但是我看不到其他方法。 问题答案: 您可以这样使用 OS模块: 然后将发行版本映射到Mac OS X的特定版本。 达尔文到Mac OS X的映射可

  • 问题内容: 如何确定Linux中Shell的当前CPU使用率? 例如,我得到如下的平均负载: 输出: 问题答案: Linux没有任何提供当前CPU使用率的系统变量。取而代之的是,您必须阅读几次:各行中的每一列都给出了总的CPU时间,并且您必须对其进行后续读取才能获得百分比。请参阅本文档以了解各列的含义。

  • 问题内容: 我想确定我的Java程序正在以编程方式运行的主机的操作系统(例如:我希望能够基于我在Windows还是Unix平台上加载不同的属性)。做到100%可靠性的最安全方法是什么? 问题答案: 你可以使用: PS:你可能会发现此代码有用: 它所做的只是打印出Java实现提供的所有属性。通过它,你可以了解可以通过属性了解Java环境的内容。

  • 本文向大家介绍php判断当前操作系统类型,包括了php判断当前操作系统类型的使用技巧和注意事项,需要的朋友参考一下 如何使用php获取当前操作系统类型呢?严格来说这里分两种情况,一种情况是获取服务器端的操作系统类型,一种是获取客户端的操作系统类型。下面作者将对如何使用php获取这两种情况下的操作系统类型和大家做一些分享。 (1)php获取服务器端的操作系统类型 这个时候可以使用php系统自带的常量

  • 问题内容: 我想用JUnit测试以下方法: 坦白说,我想出的唯一一件事就是基本上将相同的逻辑复制到测试中。当然,这可以防止方法被意外破坏,但是听起来有点违反直觉。 有什么更好的方法来测试此方法? 问题答案: 在单元测试中,您可以更改属性的值: 然后,您可以测试/调用您的方法以使用断言检查其返回的内容。 为了更容易设置System属性并在测试完成时取消设置该属性(从而促进测试隔离,自我约束),可以使