【问题标题】:Javascript as command line callable scripting languageJavascript 作为命令行可调用脚本语言
【发布时间】:2011-06-10 20:47:46
【问题描述】:

我正在寻找一种在 javascript 中编写一些简单脚本的方法,就像在 ruby​​ 中一样。例如,我可能会编写如下脚本:

var str = "Hello World";
console.log(str);

我希望能够像这样从我的命令行调用它:

js hello_world.js

是否有某种 Javascript 运行时,包括一个标准库,可以让我进行这种风格的脚本开发?我知道有 node.js,但那是特定于 Web 服务器的,对吧?

【问题讨论】:

标签: javascript scripting command-line


【解决方案1】:

Node.js 显然是这里的赢家,至少对我来说是这样。

http://nodejs.org/

【讨论】:

    【解决方案2】:
    【解决方案3】:

    正如this previous question 中提到的,您可能想查看Rhino,这是一个用Java 编写的Javascript 实现。具体来说,JavaScript shell 上的页面可能很有趣。

    希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      Mozilla 的蜘蛛猴呢?

      apt-cache search javascript interpreter
      spidermonkey-bin - standalone JavaScript/ECMAScript (ECMA-262) interpreter
      libjenkins-htmlunit-core-js-java - Jenkins branch of the HtmlUnit Core JS Interpreter
      gnome-js-common - Common modules for GNOME JavaScript interpreters
      

      【讨论】:

        【解决方案5】:

        使用Phantom JS,您可以轻松地从命令行运行 javascript,它天真地支持 DOM、CSS 选择器和 JSON。

        【讨论】:

          【解决方案6】:

          为什么要在 javascript 中执行此操作?为什么不使用适合这种命令行环境的语言,例如 Perl? Javascript 的主要目的是促进客户端浏览器控制。

          【讨论】:

          • 主要是因为我想在这种情况下玩它。随着 javascript 跨越了浏览器的边界,我认为探索使用 Javascript 构建一些简单的东西会很有趣,就像我使用 ruby​​ 的方式一样。
          • 另外,当有人问这样的问题时,那是因为他们熟悉一种语言。如果您说为什么不在 perl 中这样做...它没有回答问题;学习一门全新的语言需要做很多工作。如今,javascript 也被用于服务器端的东西和应用程序开发以及各种东西。
          猜你喜欢
          • 2014-03-13
          • 1970-01-01
          • 1970-01-01
          • 2013-12-01
          • 2016-04-15
          • 2010-09-19
          • 2015-04-14
          • 1970-01-01
          • 2010-12-27
          相关资源
          最近更新 更多