Node.js如何执行cmd

最近正好因业务的一个需求需要研究如何根据vscode的插件名来下载对应的插件以解决之前将插件打包上传到服务器上面导致的延迟问题(插件体积小还好说,如果体积过大,即便是压缩打成zip包,如果同一时刻很多人上传或下载,系统延迟将会非常严重)。
之前一直想不明白,找半天找不到要给URL可以下载,最后不经意间有了灵感转变一下思路搞定了。灵感是一个好东西。
本文主要讲Node.js如何执行cmd,应用场景除了我开头说的,其实还有很多,只有想不到,没有做不到。正如我们经理说的,现在基本上20%的技术可以解决80%的业务问题,这个时代,技术有点泛滥,换言之,技术产能过剩。

一、下载node-cmd

npm install -g node-cmd

二、编写测试函数(index.js)

复制代码
var nodeCmd = require('node-cmd');
 
function runCmdTest() {

               var fileName = "ms-ceintl.vscode-language-pack-zh-hans";

               console.log("fileNames:"+fileName);
               
               nodeCmd.get(
             
                    'code --install-extension '+fileName+' --extensions-dir="D:\1024Workspace\extension"',
             
                    function(err, data, stderr){
             
                        console.log(data);
             
                    }
             
                );

        nodeCmd.run('code --install-extension '+fileName+' --extensions-dir="D:\1024Workspace\extension"');

}

console.log(runCmdTest());
复制代码

参考资料如下:
nodejs 运行CMD命令

posted @   挑战者V  阅读(6892)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
历史上的今天:
2018-04-28 使用js切割URL的参数
2018-04-28 springmvc+ajax文件上传
点击右上角即可分享
微信分享提示