你如何通过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的cscript
和wscript
。
如果你有时间并喜欢学习新的东西,我想提一下咖啡脚本 ,它有自己的编译器/控制台,并给你超级正确的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。
- 在你的系统中设置
node.js
并打开node.js
terminal - 打开
node.js
命令提示符,导航到你的目录,你已经保存了你的js文件。 - 并通过给命令
node yourfilename.js
执行你的js文件
如果你想执行你的javascript代码,并在下一行看到结果,请使用codecademy
网站。