【问题标题】:Is there a local runtime environment for running Javascript? (like Windows Scripting Host for JScript)是否有运行 Javascript 的本地运行时环境? (如 JScript 的 Windows 脚本宿主)
【发布时间】:2012-01-03 19:18:39
【问题描述】:

我想知道是否有用于托管 Javascript 代码的“本地运行时环境”,它不是基于浏览器的,用于运行小型本地应用程序?类似于用于 JavaScript(不是 MS-JScript)的 WSH(Windows 脚本宿主)。

我想在本地运行一些 javascript 脚本,就像我可能在 VBScript (VBS) 中一样,可能会执行以下一些操作:

  1. 访问本地文件(可能通过 FSO 对象)
  2. 简单的控制台读/写
  3. Javascript 的最新版本
  4. 某种形式的简单调试

另外,如何考虑仅在“本地”模式下运行浏览器?即:启动,运行代码,退出,也许使用命令行开关/选项,没有太多开销?如果是这样,哪个浏览器?火狐?是否有可能以某种方式“提取”JS 运行时引擎/DLL 并调用它?

所以,简而言之,类似 WSH 之类的东西只适用于 javascript?

谢谢。

【问题讨论】:

  • JScript 和 JavaScript 1.5 之间的哪些差异给您带来了问题?

标签: javascript vbscript wsh jscript


【解决方案1】:

您要查找的内容称为 HTA。 (Documentation)

在 HTA 中,您可以使用 jQuery、javascript、HTML、FSO、EXCEL、命令行,效果很好。

不利的一面。它仅适用于 Windows 和 IE 渲染引擎。

【讨论】:

  • 谢谢大卫,我完全忘记了 HTA!您知道他们是否可以使用本地安装的任何 IE,还是需要某些特定版本?
  • 是的,但是你仍然被 IE 的问题所困扰。 win2k 上的 IE6 并不比 web 上的好 :(
  • 但如果它使用的是 IE,那么它使用的是 JScript(已明确排除)而不是 JavaScript。
  • @Quentin 你是在告诉我 IE 不使用 javaScript。那为什么 jQuery 工作?请阐明您的评论我不确定。
  • @David Laberge — IE 有一个 JScript 引擎,所以 jQuery 可以正常运行。
【解决方案2】:

node.js 主要用于服务器应用程序,但也可用于命令行工具。

【讨论】:

    【解决方案3】:

    http://nodejs.org/ 为您提供在 V8 上运行的 javascript。

    它在 Mac、Linux 和 Windows 上运行,并让您可以使用节点包管理器 (NPM) 在非常快速的开发中访问大量库。

    如果你想做服务器端/本地 javascript,这是你应该使用的,而不是一些专有的 windows 环境。

    【讨论】:

    • 你曾经在一个独立的(没有网络)应用程序中使用过这个 nodejs 吗?是否必须包含多个文件才能使用它?
    • 我们公司的Web应用构建系统是基于NodeJS的。它构建网络应用程序,但它本身不是网络应用程序,所以我想这算是独立的。关于多个文件,您当然需要所需库的文件。毕竟它是一种脚本语言
    • 对不起,如果我听起来很烦人。您能否在无法访问 Web、本地 PC 上没有运行 apache 或 IIS 的 Windows 机器上运行 NodeJ?我真的很好奇这个解决方案。
    • 你可以。只要有 API,您就可以将它用于本地计算机上的任何脚本。如果你愿意,你可以使用 node 来替换你的 Apache/IIS 设置。我推荐 NodeJS Express 模块
    【解决方案4】:

    WSH can run Chakra,即 EcmaScript 5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2012-05-21
      • 2016-03-15
      相关资源
      最近更新 更多