你如何通过终端运行JavaScript脚本?
例如,如果你要运行Python脚本,你可以输入python filename.py,或者如果你想运行一个C程序make filename然后是./ filename。 你如何用.js文件做到这一点?
BLUC asked 2019-03-14T08:43:58Z
12个解决方案
277 votes
另一个答案是NodeJS!
Node.js是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I / O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。
使用终端,您可以使用node命令启动它。
$ node
> 2 + 4
6
>
您还可以运行如下的JavaScript文件:
node file.js
«现在安装»
Ionică Bizău answered 2019-03-14T08:45:29Z
125 votes
如果您有Mac,可以通过键入在OS X(终端)中获得cscript javascript控制台
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
在Terminal.app中。
您还可以通过添加其名称作为jsc的参数来运行您的.js脚本之一,如下所示:
jsc your_awesome_script_name.js
注意:我在开发过程中使用cscript,但jsc需要wscript函数。
在Ubuntu上,您可以使用一些不错的ECMAScript shell。 在他们之间值得一提SpiderMonkey。 你可以添加cscript
在Windows上,其他人说你可以依赖cscript和wscript直接在操作系统上构建。
我还要添加另一种思考问题的方法,如果你有时间并喜欢学习新东西,我想提一下咖啡脚本,它有自己的编译器/控制台,并为你提供超级正确的Javascript。 您也可以在浏览器上试用它(链接“try coffeescript”)。
microspino answered 2019-03-14T08:46:37Z
109 votes
您需要一个JavaScript引擎(例如Mozilla的Rhino)才能评估脚本 - 就像您对Python一样,尽管后者附带标准发行版。
如果您在路径上安装了Rhino(或替代版本),那么运行JS确实可以如此简单
> rhino filename.js
值得注意的是,尽管JavaScript本身就是一种语言,但很多特定的脚本都假设它们将在类似浏览器的环境中执行 - 因此尝试访问全局变量,如location.href,并创建输出 附加DOM对象而不是调用print。
如果你掌握了为网页编写的脚本,你可能需要稍微包装或修改它以允许它接受来自stdin的参数并写入stdout。 (我相信Rhino有一种模拟标准浏览器全局变量的模式,虽然我现在找不到这方面的文档,但它有很多帮助。)
Andrzej Doyle answered 2019-03-14T08:44:35Z
26 votes
使用node.js,这里是如何在mac上使用console.log()安装node filename.js的示例:
brew update && install node
然后键入node filename.js运行程序,您可以使用console.log()进行输出。
Andrey Bodoev answered 2019-03-14T08:47:11Z
9 votes
这很粗糙,但您可以在Chrome中打开Javascript控制台(Ctrl + Shift + J)并粘贴* .js文件的文本内容并按Enter键。
Mark Lakata answered 2019-03-14T08:47:38Z
6 votes
如果您使用的是Windows。
在您的系统中设置codecademy并打开node.js终端
打开codecademy命令提示符,导航到您保存js文件的目录。
并通过命令codecademy执行您的js文件
如果您想执行您的javascript代码并在下一行中查看结果,请使用codecademy网站。
Mrityunjeyan S answered 2019-03-14T08:48:33Z
5 votes
或者,如果您只是想使用Javascript,那么浏览器选项就是Codecademy的Javascript Lab。
他们还有一个Python和Ruby IDE。
fscof answered 2019-03-14T08:49:08Z
4 votes
如果您使用的是Windows PC,则可以使用WScript.exe或CScript.exe
请记住,您不在浏览器环境中,因此像document.write或任何依赖于window对象的内容将无效,如window.alert.相反,您可以调用WScript.Echo将内容输出到提示符。
[http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx]
Anders Tornblad answered 2019-03-14T08:49:52Z
4 votes
我也尝试过研究这个问题,但后来最终使用了Remy Sharp的jsconsole.com(他还创建了jsbin.com)。 我正在运行Ubuntu 12.10所以我必须创建一个特殊的图标,但是如果你在Windows上并使用Chrome,只需转到工具>创建应用程序快捷方式(注意这不是很好,或者根本不是我的情况, 在Ubuntu上)。 这个网站非常像Mac jsc控制台:实际上它也有一些很酷的功能(比如从URL加载库/代码),我猜jsc没有。
希望这可以帮助。
raf answered 2019-03-14T08:50:22Z
3 votes
在Ubuntu上,安装
libjavascriptcoregtk-3.0-bin并使用/usr/bin/jsc(联机帮助页)。
Keith Cascio answered 2019-03-14T08:50:57Z
2 votes
这是一个“迂回”的解决方案,但您可以使用ipython
从终端启动ipython笔记本:
$ ipython notebook
它将在浏览器中打开,您可以在其中运行JavaScript
AlexG answered 2019-03-14T08:51:45Z
0 votes
上面的所有答案都很棒,我看到一件事遗失,可以考虑运行commmand文件,无关的兄弟javascripts JDK\bin。
commmand提供了两个不错的工具,可用于执行javascripts。这是命令就好。 请务必导航至JDK\bin。
jjs example.js
它提出了另一个commmand工具,它是这样的 -
jrunscript example.js
我希望这可能对其他人有所帮助。
Red Boy answered 2019-03-14T08:52:36Z