首页 > 解决方案 > 安装 Nodejs 模块后如何在 HTA 中运行下一个 CMD 命令

问题描述

我在 JavaScript 中使用带有 CMD 命令的简单 HTA 文件来安装 Nodejs 模块,然后通过该模块运行我的 Nodejs 应用程序。

例如

<script>
var WShell = new ActiveXObject('WScript.Shell');
WShell.run('cmd /c npm install pm2 -g');

WShell.CurrentDirectory = 'C:\\Users\\Username\\my_app_folder';
WShell.run('cmd /c pm2 start app.js --watch');
</script>

问题是该pm2 start命令在使用该命令安装模块之前运行npm install pm2

如何解决问题?

当然,我可以检查模块的文件是否已经存在,但我不知道如何检查模块的哪个文件是最后安装的文件。

也许有可能得到 CMD 响应然后检查它是否像“添加 XX 包......”,这意味着模块已完全安装。但是如何获得 CMD 响应呢?

附言。我使用 Nodejs 的 Windows 二进制版本

标签: javascriptnode.jscmdactivexhta

解决方案


推荐阅读