超文本浏览框执行java脚本,你如何通过终端运行JavaScript脚本?

你如何通过终端运行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上,安装

7F9Bw.pnglibjavascriptcoregtk-3.0-bin并使用/usr/bin/jsc(联机帮助页)。

Keith Cascio answered 2019-03-14T08:50:57Z

2 votes

这是一个“迂回”的解决方案,但您可以使用ipython

从终端启动ipython笔记本:

$ ipython notebook

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

lT5M3.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值