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

从node.js shell获取我的操作系统

干鑫鹏
2023-03-14
问题内容

如何从节点外壳访问操作系统?

上下文:我正在节点中编写脚本,该脚本要使用默认程序打开文件,并且执行此操作的命令因操作系统而异。

我已经尝试过使用标准javascript方式来获取操作系统,但是它们没有起作用(出于明显的原因,navigator节点中没有)。

是否可以在不安装非标准模块的情况下执行此操作?


问题答案:

警告 :这可能已过时

navigatornode.js中没有对象,因为它没有在浏览器中运行。它在系统中运行。导航器的“等效”为process。该对象包含许多信息,例如

process.platform // linux

如果要运行Web浏览器,则必须执行它。

var sys = require('sys')
// open google in default browser
// (at least in ubuntu-like systems)
sys.exec('x-www-browser google.com')

这可能在较新的node.js版本(我有2.x)中不起作用,您可能必须使用

var child_process = require('child_process')
child_process.exec('x-www-browser google.com')

我想没有简单的方法可以使用其“默认应用”来跨平台“运行”任何文件,您必须找出如何在每个OS /桌面环境中进行操作,并在检测到OS之后进行操作。



 类似资料:
  • 问题内容: 我还无法找出如何使用PHP进行操作,并想尝试找出答案。 我注意到他们列出了,其中提供了有关浏览器的大量信息。他们是从中获取操作系统信息还是从别的东西获取操作系统信息?有没有我可以用来获取用户操作系统的API? 我知道他们是如何获得浏览器和IP的,但无法弄清操作系统部分! 问题答案: 下面的代码可以单独说明如何显示某人正在使用哪个操作系统。 它的作用是嗅探您的核心操作系统模型,例如作为我

  • 问题内容: 有什么办法可以通过Java获取操作系统上的总内存量?使用 返回JVM允许的内存,而不是操作系统的内存。有没有人有办法(从Java代码)获取此信息? 问题答案: 返回JVM的可用RAM大小(受32位限制),而不是堆大小。

  • 问题内容: 我目前正在构建一个Java应用程序,该应用程序最终可能在许多不同的平台上运行,但主要是Solaris,Linux和Windows的变体。 是否有人能够成功提取信息,例如当前使用的磁盘空间,CPU利用率和底层操作系统中使用的内存?Java应用程序本身正在消耗什么呢? 最好我不使用JNI来获取此信息。 问题答案: 你可以从Runtime类中获取一些有限的内存信息。确实不是你要找的东西,但我

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

  • 本文向大家介绍Python脚本获取操作系统版本信息,包括了Python脚本获取操作系统版本信息的使用技巧和注意事项,需要的朋友参考一下 查看系统版本信息是一件家常便饭的事情,有时候需要将版本信息录入到资产管理系统中,如果每次手动的去查询这些信息再录入系统那么是一件令人呢头疼的事情,如果采用脚本去完成这件事情,那么情况就有所不同了。 在Python的世界里,获取Windows版本信息和Linux的版

  • 本文向大家介绍利用Python获取操作系统信息实例,包括了利用Python获取操作系统信息实例的使用技巧和注意事项,需要的朋友参考一下 前言 每一位运维人员都应该对自己所管理的机器配置很清楚,因为这对我们快速处理问题很有帮助,比如随着业务增长,突然某些机器负载上涨的厉害,这时候要排查原因,除了从应用程序、架构上分析外,当前硬件性能的分析应该是必不可少的一环,今天我们将不用第三方模块,用python