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

我有一个简单的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引擎?

如果您的Windows可以在命令行上运行正常的shell脚本,那么您可以像在shell脚本中那样将一个shebang行添加到您的Node脚本中。 例如:

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

另外,您可以尝试为所有扩展名为.js文件configuration节点,但这可能会带来安全隐患,因为您可能只是通过计算您可能已经下载到系统上的JavaScript文件来执行任意代码,所以我不会真的build议。

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

example.bat:

 node example.js 

example.js:

 // your Node script 

你将能够运行只是:

 example 

在你的命令行上。