我有一个简单的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引擎?
答案 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
在您的命令行上。