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

Get my OS from the node.js shell(从 node.js shell 获取我的操作系统)
本文介绍了从 node.js shell 获取我的操作系统的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

How can I access my OS from the node shell?

上下文:我正在节点中编写一个脚本,我想用默认程序打开一个文件,执行此操作的命令因操作系统而异.

Context: I'm writing a script in node that I want to open a file with the default program, and the commands for doing this vary across OS.

我已经尝试过获取操作系统的标准 javascript 方法,但它们没有奏效(出于显而易见的原因,节点中没有 navigator).

I've tried standard javascript ways of getting the OS, but they haven't worked (for obvious reasons, there is no navigator in node).

是否可以在不安装非标准模块的情况下做到这一点?

Is it possible to do this without installing nonstandard modules?

推荐答案

警告:这可能已经过时了

node.js 中没有 navigator 对象,因为它不在浏览器中运行.它在系统中运行.等价于"导航器是 process.该对象包含许多信息,例如

there is no navigator object in node.js, because it does not run in the browser. it runs in the system. "equivalent" to navigator is process. this object holds many information, e.g.

process.platform // linux

如果你想运行一个网络浏览器,你必须执行它..

if you want to run a web browser, you have to execute it..

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),您可能必须使用

this might not work in newer node.js versions (i have 2.x), you might have to use

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

我想没有简单的方法可以使用其默认应用程序"在多平台上运行"任何文件,您必须了解如何在每个操作系统/桌面环境中执行此操作,并在操作系统检测后执行此操作.

i guess there is no simple way how to multiplatform "run" any file with its "default app", you would have to find out how to do it in each OS / desktop environment, and do it after OS detection.

这篇关于从 node.js shell 获取我的操作系统的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示: 产生原因: JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会
问题描述: 在javascript中引用js代码,然后导致反斜杠丢失,发现字符串中的所有\信息丢失。比如在js中引用input type=text onkeyup=value=value.replace(/[^\d]/g,) ,结果导致正则表达式中的\丢失。 问题原因: 该字符串含有\,javascript对字符串进行了转
Rails/Javascript: How to inject rails variables into (very) simple javascript(Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript)
CoffeeScript always returns in anonymous function(CoffeeScript 总是以匿名函数返回)
Ordinals in words javascript(javascript中的序数)
getFullYear returns year before on first day of year(getFullYear 在一年的第一天返回前一年)