你如何通过终端运行JavaScript脚本?

BLU*_*LUC 256 javascript terminal

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

Ion*_*zău 371

另一个答案是NodeJS!

Node.js是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序.Node.js使用事件驱动的非阻塞I/O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序.

使用终端,您可以使用node命令启动它.

$ node
> 2 + 4
6
> 
Run Code Online (Sandbox Code Playgroud)

您还可以运行如下的JavaScript文件:

.exit
Run Code Online (Sandbox Code Playgroud)

«现在安装»

  • @NadirSampaoli我怀疑这是一个"缺点".严格模式对每个人都更好. (9认同)

mic*_*ino 131

如果你有Mac,你可以jsc通过输入在OS X(终端)中获得一个javascript控制台

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
Run Code Online (Sandbox Code Playgroud)

Terminal.app中.

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

jsc your_awesome_script_name.js
Run Code Online (Sandbox Code Playgroud)

注意:我console.log()在开发期间使用,但jsc需要该debug()函数.

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

Windows上,其他人说你可以依赖cscriptwscript直接在操作系统上构建.

我还要添加另一种思考问题的方法,如果你有时间并喜欢学习新东西,我想提一下咖啡脚本,它有自己的编译器/控制台,并为你提供超级正确的Javascript.您也可以在浏览器上试用它(链接"try coffeescript").


And*_*yle 121

您需要一个JavaScript引擎(例如Mozilla的Rhino)才能评估脚本 - 就像您对Python一样,尽管后者附带标准发行版.

如果您在路径上安装了Rhino(或替代版本),那么运行JS确实可以如此简单

> rhino filename.js
Run Code Online (Sandbox Code Playgroud)

值得注意的是,尽管JavaScript本身就是一种语言,但很多特定的脚本都假设它们将在类似浏览器的环境中执行 - 因此尝试访问全局变量,例如location.href,并通过追加来创建输出DOM对象而不是调用print.

如果你掌握了为网页编写的脚本,你可能需要稍微包装或修改它以允许它接受来自stdin的参数并写入stdout.(我相信Rhino有一种模拟标准浏览器全局变量的模式,虽然我现在找不到这方面的文档,但它有很多帮助.)

  • 仅供参考,rhino和spidermonkey之间的区别(都是Mozilla创作):http://stackoverflow.com/questions/3563909/rhino-vs-spidermonkey (4认同)
  • 在Debian/Ubuntu上:'apt-get install rhino'和二进制文件称为js. (3认同)

And*_*oev 29

使用node.js,这里是如何node使用brewon mac 安装的示例:

brew update && install node
Run Code Online (Sandbox Code Playgroud)

然后键入运行程序node filename.js,您可以使用console.log()输出.

  • 你的意思是'brew install node`吗?`install node`本身不会做任何事情. (3认同)

Mar*_*ata 10

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

  • 实际上并不是那么粗糙,我很惊讶没有人谈论"控制台". (4认同)

Emj*_*jey 9

如果您使用的是Windows.

  1. node.js在您的系统中设置并打开node <filename.js>终端
  2. 打开script.js命令提示符,导航到您保存js文件的目录.
  3. 并通过发出命令执行您的js文件 node script.js

如果您想执行您的javascript代码并在下一行中查看结果,请使用该node.js网站.

  • node 接近 javascript 但它不完全是 javascript,例如,javascript 不支持文件 IO,默认情况下也有 require 函数;这可能不是测试 javascript 文件的好方法 (2认同)

apf*_*ger 6

您需要安装 JS 引擎,例如,然后在文件的第一行Node使用shebang行,如下所示:

脚本.js

#!/usr/bin/env node
console.log('Hello terminal');
Run Code Online (Sandbox Code Playgroud)

之后您必须设置可执行权限:

chmod +x script.js

并运行它

./script.js
Run Code Online (Sandbox Code Playgroud)


fsc*_*cof 5

或者,如果您只是想使用Javascript,那么浏览器选项就是Codecademy的 Javascript Lab.

他们还有一个Python和Ruby IDE.