你如何通过terminal运行JavaScript脚本?

例如,如果你要运行一个Python脚本,你可以inputpython filename.py,或者如果你想运行一个C程序make filename,然后input./ filename 。 你如何使用.js文件做到这一点?

你需要一个JavaScript引擎(比如Mozilla的Rhino )来评估这个脚本 – 就像Python一样,虽然后者是标准的发行版。

如果你已经安装了Rhino(或者其他),那么运行JS的确可以如此简单

> rhino filename.js 

值得注意的是,虽然JavaScript本身就是一种语言,但是很多特定的脚本假设它们将在类似浏览器的环境中执行,所以尝试访问全局variables(如location.href ,并创build通过附加DOM对象而不是调用print

如果您掌握了为网页编写的脚本,则可能需要对其进行修改或修改,以允许它接受来自stdin的参数并写入stdout。 (我相信犀牛有一个模仿标准浏览器全局variables的模式,虽然我现在找不到这个文档,但是帮助很大。)

另一个答案将是NodeJS!

Node.js是基于Chrome的JavaScript运行时构build的平台,可以轻松构build快速,可扩展的networking应用程序。 Node.js使用事件驱动的非阻塞I / O模型,使其轻量且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。

使用terminal,你将能够使用node命令启动它。

 $ node > 2 + 4 6 > 

你也可以像这样运行一个JavaScript文件:

 node file.js 

«立即安装»

如果你有一台Mac,你可以通过input在OS X(terminal)中获得一个jsc的javascript控制台

 /System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc 

Terminal.app中

您也可以通过将其名称作为jsc的参数来运行.js脚本之一,如下所示:

 jsc your_awesome_script_name.js 

注意 :我在开发过程中使用了console.log() ,但jsc需要debug()函数。

Ubuntu上,你可以使用一些不错的ECMAScript shell 。 在他们之间,值得一提SpiderMonkey 。 你可以通过sudo apt-get install spidermonkey添加它

在其他人的Windows上 ,你可以依靠在操作系统上直接构build的cscriptwscript

如果你有时间并喜欢学习新的东西,我想提一下咖啡脚本 ,它有自己的编译器/控制台,并给你超级正确的Javascript出来。 你也可以在你的浏览器上试试(链接“尝试coffeescript”)。

使用node.js,下面是如何使用brew在mac上安装node的例子:

 brew update && install node 

然后通过inputnode filename.js运行你的程序,你可以使用console.log()来输出。

这很粗糙,但是你可以在Chrome中打开Javascript控制台(Ctrl + Shift + J)并粘贴* .js文件的文本内容,然后按下Enter键。

另外,如果你只是想用Javascript来玩,一个不错的浏览器选项是Codecademy的 Javascript实验室。

他们也有一个Python和Ruby IDE。

如果您在Windows PC上,则可以使用WScript.exe或CScript.exe

请记住,您不在浏览器环境中,所以像document.write或任何依赖于window对象的东西将无法工作,如window.alert 。 相反,你可以调用WScript.Echo来输出东西到提示符。

http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx

我也试着研究这个,但是最终却使用了Remy Sharp的jsconsole.com (他也创build了jsbin.com)。 我在Ubuntu 12.10上运行,所以我不得不创build一个特殊的图标,但如果你在Windows上,并使用Chrome,只需去工具>创build应用程序快捷方式(注意这不工作得很好,或在我的情况下,在Ubuntu上)。 这个网站非常类似于Mac jsc控制台:实际上它也有一些很酷的function(比如从URL加载库/代码),我猜jsc没有。

希望这可以帮助。

在Ubuntu上,安装 一个链接来安装 libjavascriptcoregtk-3.0-bin并使用/usr/bin/jsc ( manpage )。

这是一个“迂回”的解决scheme,但你可以使用ipython

从terminal启动ipython笔记本:

$ ipython notebook

它将在浏览器中打开,您可以运行JavaScript

在这里输入图像说明

如果你使用Windows。

  1. 在你的系统中设置node.js并打开node.jsterminal
  2. 打开node.js命令提示符,导航到你的目录,你已经保存了你的js文件。
  3. 并通过给命令node yourfilename.js执行你的js文件

如果你想执行你的javascript代码,并在下一行看到结果,请使用codecademy网站。