【问题标题】:How can I run a JavaScript automatically on a command-line?如何在命令行上自动运行 JavaScript?
【发布时间】:2017-09-10 15:36:45
【问题描述】:

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

【问题讨论】:

  • 您可以为此安装 node.js。但如果只是为了测试一些代码,只需打开一个空的浏览器窗口,然后在那里玩一下控制台。
  • 我想关联一个文件扩展名默认值会做到这一点。

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


【解决方案1】:

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

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

您还可以尝试将 Node 配置为对所有扩展名为 .js 的文件进行调用,但这可能存在安全隐患,因为您可能仅通过查看您可能已下载到系统上的 JavaScript 文件来执行任意代码,因此我真的不建议这样做。

另一种选择是为您的 Node 应用程序制作一个 BAT 脚本:

example.bat:

node example.js

example.js:

// your Node script

你将能够运行:

example

在你的命令行上。

【讨论】:

    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 2016-07-15
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多