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

时间:2011-12-16 10:39:15

标签: javascript terminal

例如,如果您要运行Python脚本,则应键入 python filename.py ,或者如果您想运行C程序 make filename ,那么 ./ filename 。如何使用 .js 文件执行此操作?

16 个答案:

答案 0 :(得分:318)

另一个答案是NodeJS!

  

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

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

$ node
> 2 + 4
6
> 

注意 :如果您想退出,只需输入

.exit

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

node file.js

« Install it NOW »

答案 1 :(得分:130)

如果您有 Mac ,可以通过输入

在OS X(终端)中获取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 shells。在他们之间值得一提 SpiderMonkey 。您可以按sudo apt-get install spidermonkey

添加它

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

我还会添加另一个:) 思考问题的方式,如果你有时间并且喜欢学习新的东西,我想提及coffee-script有自己的编译器/ console并为您提供超级正确的Javascript。您也可以在浏览器上试用它(链接“try coffeescript”)。

答案 2 :(得分:117)

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

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

一样简单
> rhino filename.js

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

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

答案 3 :(得分:27)

使用node.js,以下是在mac上使用node安装brew的示例:

brew update && install node

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

答案 4 :(得分:9)

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

答案 5 :(得分:8)

如果您使用的是Windows。

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

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

答案 6 :(得分:5)

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

他们还有一个Python和Ruby IDE。

答案 7 :(得分:4)

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

请记住,您不在浏览器环境中,因此document.write之类的内容或依赖于window对象的内容将无效,例如window.alert。相反,您可以调用WScript.Echo将内容输出到提示符。

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

答案 8 :(得分:4)

我也尝试过研究这个问题,但最终使用了Remy Sharp的jsconsole.com(他还创建了jsbin.com)。我正在运行Ubuntu 12.10所以我必须create a special icon但是如果你在Windows上使用Chrome,只需转到工具>创建应用程序快捷方式(注意这不是很好,或者根本不是我的情况) ,在Ubuntu上)。这个网站非常像Mac jsc控制台:实际上它也有一些很酷的功能(比如从URL加载库/代码),我猜jsc没有。

希望这有帮助。

答案 9 :(得分:3)

在Ubuntu上,安装a link to install libjavascriptcoregtk-3.0-bin并使用/usr/bin/jscmanpage)。

答案 10 :(得分:2)

这是一个"环形交叉路口"解决方案,但您可以使用ipython

从终端启动ipython notebook:

$ ipython notebook

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

enter image description here

答案 11 :(得分:2)

通过bash运行js文件所需要做的就是键入: $ node filename.js

这与python中的以下操作类似: $ python filename.py

答案 12 :(得分:0)

以上所有答案都很不错,我发现缺少一件事,可以考虑运行javascripts(*.js)javascript不相关兄弟

Java提供了两个不错的工具,可用于执行JDK。 这是命令的样子。确保导航到javascripts

JDK\bin

它附带了另一个 jjs example.js 工具,就像这样-

commmand

我希望这可能对其他人有帮助。

答案 13 :(得分:0)

您还可以使用phantomjs来从phantomjs.org下载phantomjs,具体取决于系统(我的情况是Max OSX) 您应将phantomjs安装文件夹的路径放在javascript文件顶部。例如。 #!./bin/phantomjs保存您的代码。转到保存JavaScript的终端,您可以使用 > phantomjs filename.js

运行

答案 14 :(得分:0)

从技术上讲,Node.js不适合我们所知道的JavaScript,因为没有Document Object Model (DOM)。例如,在浏览器中运行的JavaScript脚本将不起作用。完全没有解决方案是使用无头浏览器运行JavaScript。幸运的是,有一个项目仍在活动中:Mozilla Firefox有一个headless mode

https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode

$ /Applications/Firefox.app/Contents/MacOS/firefox -headless index.html
*** You are running in headless mode.

答案 15 :(得分:0)

您可以使用shebang文件:

script.js

struct ContentView: View {

@State var someString = ""

    var body: some View {
         MultilineTextField(text: $someString)
    }
}

运行

#!/usr/bin/env node
console.log('Hello terminal');

别忘了./script.js