有没有办法在没有浏览器的情况下运行Javascript,比如shell或批处理脚本?


12

有没有办法像运行Python,Bash,Windows Batch或其他脚本语言一样运行Javascript?

文件访问和其他库函数会很好,但不是必需的 - 我现在只是最流畅,最有效的Javascript。不过,每次打开浏览器控制台都相当不舒服。

我对Windows环境最感兴趣。


1
Node.js是您可以找到的使用最广泛,经常维护且最标准的JavaScript shell。它将允许您运行最新的JavaScript功能。
ilgaar 2017年

Answers:


19

有没有办法在没有浏览器的情况下运行JavaScript,比如shell或批处理脚本?

您正在寻找的是JavaScript shell

JavaScript shell允许您快速测试JavaScript代码的代码片段,而无需重新加载网页。它们对于开发和调试代码非常有用。


独立的JavaScript shell

以下JavaScript shell是独立环境,如perl或python。

  • Node.js - Node.js是一个轻松构建快速,可扩展的网络应用程序的平台。
  • JSDB - 一个独立的JavaScript shell,包含用于Windows,Mac和Linux的已编译二进制文件。
  • JavaLikeScript - 一个独立的,可扩展的JavaScript shell,包括本机和JavaScript库。
  • GLUEscript - 用于编写跨平台JavaScript应用程序的独立JavaScript shell。它可以将wxWidgets用于GUI应用程序,以前称为wxJavaScript。
  • jspl - Perl增强的独立JavaScript shell。可以直接从JavaScript使用perl模块:DBI用于数据库集成,GTK2用于GUI应用程序,POSIX用于系统编程等。现在最适合JavaScript程序员的CPAN。
  • ShellJS - Node.js的可移植Unix shell命令
  • Windows脚本宿主 - Microsoft®Windows®脚本宿主(WSH)是Windows脚本的独立于语言的脚本宿主。

JavaScript shell


+1谢谢,这是一个非常彻底的答案!jspl和GLUEScript看起来非常有趣,这正是我的想法。
Pavel 2015年

9

Node.js就是你要找的。

它基于V8,与Chrome使用的JavaScript引擎相同。您可以将其用作REPL或从.js文件运行脚本。

Node.js在商业项目中的受欢迎程度最近有所增加。它用于必须处理许多并行连接的服务器。它也用于开发目的,例如Bower(前端开发包管理器)完全用JavaScript编写,并打算在Node.js上运行。


7

为了完整起见,必须提到Windows Scripting Host,它可以从Windows 98及更高版本获得,并且能够执行JavaScript代码

CScript.exe c:\scripts\sample.js

1
+1这就是我想要的,谢谢!惭愧我自己找不到它,即使它已经在我的Windows上可用。
Pavel 2015年

2
@PavelPetrman小注意:Windows Scripting Host使用IE的JavaScript引擎(jscript.dlljscript9.dll),因此在编写代码时请记住这一点。更多细节:Chakra Jscript引擎将如何暴露给脚本主机?有关强制IE9使用jscript.dll而不是jscript9.dll的任何信息?
beatcracker 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.