如何在命令行上自动运行JavaScript?

时间:2017-04-14 11:17:26

标签: javascript node.js powershell command-line windows-10

我有一个简单的JavaScript myScript.js,代码如下;

var printer = function(someString){
    console.log(someString);
}

printer("This is printed on console.");

我在Windows 10上,需要能够在命令提示符上调用myScript.js并执行代码而不执行node myScript.js。有没有办法设置东西,以便命令提示符或PowerShell可以自动调用Nodejs或其他JavaScript引擎?

1 个答案:

答案 0 :(得分:2)

如果您的Windows可以在命令行上运行普通的shell脚本,那么您可以像使用shell脚本一样向您的Node脚本添加一个shebang行。例如:

#!/usr/bin/env node
// your node code here

此外,您可以尝试为具有.js扩展名的所有文件配置要调用的节点,但这可能会造成安全隐患,因为您可以通过计算您在其上下载的JavaScript文件来执行任意代码系统所以我不会真的推荐它。

另一种方法是为您制作节点应用程序的BAT脚本:

example.bat:

node example.js

example.js:

// your Node script

你只能运行:

example

在您的命令行上。