56

我有几个 JS 文件,所以不要在控制台窗口(Firefox 和 Chromium)中复制和粘贴每个文件,如果可能的话,我想从 shell 调用它们。

每个 JS 文件都有测试函数,使用 console.log 显示它们是否正确。

4

6 回答 6

84

扩展使用 Node.js 的解决方案……</p>

以下是命令行 JavaScript页面中的一些示例和屏幕截图。

节点 REPL(外壳)

如果您node在没有参数的命令行上输入,您将进入 Read-Eval-Print-Loop,或简称 REPL,也称为 shell。您可以在此处以交互方式输入 JavaScript 表达式并立即对它们求值。

节点 REPL(外壳)

从命令行评估 JavaScript 文件

创建一个包含以下内容的文件:

console.log('Hello, world');

从命令行,用于node评估文件:

评估 JavaScript 文件

于 2015-02-27T01:56:39.233 回答
17

如果您的测试需要访问 DOM,总会有PhantomJS - 一个无头 (Webkit) 浏览器。

于 2012-09-30T08:54:07.103 回答
14

我并不是说这是最好的解决方案,但它是可用的选项之一。我只是想传播意识,原因之一是 Java 如何运行 javascript,因为它已经有一个嵌入式 JavaScript 运行时已经很长时间了。首先是 Rhino,现在 Java SE 8 附带了一个名为Nashorn的新引擎,它基于 JSR 292 和 invokedynamic。它通过调用动态绑定的调用站点更好地符合 ECMA 规范化 JavaScript 规范和更好的运行时性能。它可用于从命令行运行 JavaScript 程序。为此,Oracle 的 JDK 或 OpenJDK 的构建包括一个名为jjs的命令行工具。可以在 JDK 安装的 bin/ 文件夹中找到它以及众所周知的 java、javac 或 jar 工具。

jjs 工具接受 JavaScript 源代码文件列表作为参数。考虑以下 hello.js 文件:

var hello = function() {
  print("Hello Nashorn!");
};

hello(); 

评估它就像这样简单:

$ jjs hello.js
Hello Nashorn!
$

更多细节可以参考官方文档http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html

于 2017-05-02T05:39:47.120 回答
7

是的,有可能node。只需创建一个 js 文件,编写一些代码,保存并转到您保存文件的目录,然后输入node <your file_name>. 你完成了。注意:您的系统上必须已node安装

于 2017-03-16T03:50:55.783 回答
6

您可以使用node.js来做到这一点。您可以单独运行每个文件,但当然我假设文件之间没有依赖关系。

如果您在 Windows 上并且不想安装 Node.js,则此windows 命令行 javascript讨论了使用 Windows 脚本主机。但是 Node 可能是标准化 js 的更好选择(它使用 v8 Javascript 引擎)。

于 2012-09-30T08:23:38.583 回答
1

对于那些急于使用 Windows 的用户,只需在命令提示符下尝试以下命令行:

cscript /E:jscript myJavaScriptFile.js
于 2019-04-05T16:53:08.260 回答