【问题标题】:Import System Environment Variable in Javascript在 Javascript 中导入系统环境变量
【发布时间】:2021-09-30 00:22:22
【问题描述】:

我是python背景,可以使用os. environ['PATH']导入系统环境变量。我在 JavaScript 中没有看到类似的功能。无论如何要导入它并将其保存到变量中吗?

我是 JS 的初学者并开始学习。我没有使用 NodeJS,而是在 HTML 标记中使用简单的纯 JS 脚本。

【问题讨论】:

  • Javascript 在浏览器中运行。浏览器是一个单独的环境。可以将其想象为您将在具有不同操作系统的不同计算机上运行,​​仅使用 html、css 和 javascript 运行。您无法访问运行浏览器的计算机数据。
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: javascript python html reactjs


【解决方案1】:

一种编程语言(通常)不能自己与操作系统交互,它(通常)需要导入一些额外的库。

Python不能读取环境,但是os模块可以,所以可以在Python中导入os,用os.environ['PATH']读取环境。

类似 Javascript 无法读取环境,但是例如Node.js 可以,或deno,或wscriptcscriptmshta,或任何使用Javascript 作为脚本语言的应用程序。

出于安全原因,浏览器(支持 Javascript 作为脚本语言)无法故意读取环境或文件系统

结论

因此您无法从浏览器获取系统访问权限。您需要其他一些编码环境,例如 node 或 deno 或 wscript、cscript、HTA、...

(我已经没有windows机器了,不知道下面的还能不能用,我想我上次是在win8下试过的)

如果您在 Windows 上,您可以使用 HTA 文件,这些文件几乎可以像普通 HTML 页面一样编写并支持系统访问,例如通过ActiveXObject 或其他API,例如:

var fso = new ActiveXObject("Scripting.Filesystemobject");
var wssh = new ActiveXObject("WScript.Shell");

HTA 文件由 mshta.exe 执行,我相信它基本上是/曾经是 InternetExplorer 6 或类似的东西(所以不要指望最新的 JS/HTML 功能可以工作)。

wscript.exe 和 cscript.exe 可以执行 Javascript,但不能执行 HTML。

【讨论】:

    猜你喜欢
    • 2012-03-29
    • 2015-08-20
    • 2015-09-16
    • 2012-08-09
    • 2019-01-19
    • 2017-07-16
    • 2015-09-12
    • 1970-01-01
    • 2020-05-29
    相关资源
    最近更新 更多