从node.js shell获取我的操作系统 [英] Get my OS from the node.js shell

查看:348
本文介绍了从node.js shell获取我的操作系统的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从节点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获取操作系统的方法,但它们没有用(原因很明显,那里节点中没有导航器

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 对象,因为它不在浏览器中运行。它在系统中运行。导航器的等效是进程。此对象包含许多信息,例如

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获取我的操作系统的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆