文档章节

nodejs 打包exe 文件,及压缩 zip文件

a
 agenyun
发布于 10/18 14:41
字数 379
阅读 7
收藏 0
pkg  node.js打包生成exe应用程序

let fs = require("fs");//获取文件系统模块,负责读写文件
 2 let path = require("path");//工具模块,处理文件路径的小工具
 3 let JSZIP = require("jszip");
 4 let zip = new JSZIP();
 5 
 6 //读取目录及文件
 7 function readDir(obj, nowPath) {
 8     let files = fs.readdirSync(nowPath);//读取目录中的所有文件及文件夹(同步操作)
 9     files.forEach(function (fileName, index) {//遍历检测目录中的文件
10         console.log(fileName, index);//打印当前读取的文件名
11         let fillPath = nowPath + "/" + fileName;
12         let file = fs.statSync(fillPath);//获取一个文件的属性
13         if (file.isDirectory()) {//如果是目录的话,继续查询
14             let dirlist = zip.folder(fileName);//压缩对象中生成该目录
15             readDir(dirlist, fillPath);//重新检索目录文件
16         } else {
17             obj.file(fileName, fs.readFileSync(fillPath));//压缩目录添加文件
18         }
19     });
20 }
21 
22 //开始压缩文件
23 function startZIP() {
24     var currPath = __dirname;//文件的绝对路径 当前当前js所在的绝对路径
25     var targetDir = path.join(currPath, "JsonMerge");
26     readDir(zip, targetDir);
27     zip.generateAsync({//设置压缩格式,开始打包
28         type: "nodebuffer",//nodejs用
29         compression: "DEFLATE",//压缩算法
30         compressionOptions: {//压缩级别
31             level: 9
32         }
33     }).then(function (content) {
34         fs.writeFileSync(currPath + "/result.zip", content, "utf-8");//将打包的内容写入 当前目录下的 result.zip中
35     });
36 }
37 
38 startZIP();

© 著作权归作者所有

上一篇: fastadmin
下一篇: 小程序截图工具
a
粉丝 0
博文 30
码字总数 6433
作品 0
深圳
私信 提问
基于Node.js实现压缩和解压缩的方法

本篇文章主要介绍了基于Node.js实现压缩和解压缩的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 压缩格式 zip 和 gzip 是两种我们最常见到的压缩格式...

前端小攻略
2018/12/20
0
0
打包node.js 的appium库为.exe文件

想把node.js中的appium库打包成exe文件。本想通过复制,或者压缩,解决打包问题,但是由于appium包的结构问题,都无法达到目的,复制和压缩都提示一些文件无法找到。。有哪位高手,能够解决。...

DleCu
2018/07/29
426
0
如何将nodejs项目打包成可运行的exe文件

使用基于nodejs的web开发框架express,开发了一款单机版的小应用程序,现在想将其打包成一个exe可执行文件,可以在没有安装nodejs环境的电脑上执行,请问该如何打包? 我的nodejs安装情况: ...

wanghu1983
2018/03/16
14.1K
4
怎么把用node.js开发的程序打包成exe

怎么把用node.js开发的程序打包成exe,现在程序是以文件夹的形式存在,启动是点击里面的一个bat文件,现在我想把它打包成exe直接运行,我用nw打包后启动程序没有反应,package.json里指定的入...

zmfll
2018/07/04
1K
0
使用腾讯云 SCF 云函数压缩 COS 对象存储文件

欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云Serverless团队 在使用腾讯云 COS 对象存储的过程中,我们经常有想要把整个 Bucket 打包下载的需求,但是 COS 并...

腾讯云开发者社区
2017/10/19
75
0

没有更多内容

加载失败,请刷新页面

加载更多

Android Binder机制 - interface_cast和asBinder讲解

研究Android底层代码时,尤其是Binder跨进程通信时,经常会发现interface_cast和asBinder,很容易被这两个函数绕晕,下面来讲解一下: interface_cast 下面根据下述ICameraClient例子进行分析...

天王盖地虎626
昨天
5
0
计算机实现原理专题--存储器的实现(二)

计算机实现原理专题--存储器的实现(一)中描述了一种可以记住输入端变化的装置。现需要对其功能进行扩充,我们将上面的开关定义为置位,下面的开关定义为复位,然后需要增加一个保持位,当保...

FAT_mt
昨天
3
0
集合--Collection与迭代

1.1Collection 集合 集合:集合是Java提供的一种容器技术,可以用来存储多个数据 集合与数组的区别: 数组的长度是固定的,集合的长度是可变的 数组中存储的是同类型的元素,存储基本数据类型...

Firefly-
昨天
10
0
聊聊rocketmq的consumeTimeout

序 本文主要研究一下rocketmq的consumeTimeout consumeTimeout rocketmq-client-4.5.2-sources.jar!/org/apache/rocketmq/client/consumer/DefaultMQPushConsumer.java public class Defaul......

go4it
昨天
3
0
JAVA--高级基础开发

Day13[Map集合练习题] 练习一:Map接口的特点 请简述Map 的特点: Map集合中存放的数据都是键值对,并且键不能相同,值可以相同。 Map集合中的Key是根据Set集合来存放的。 Map集合可以使用n...

李文杰-yaya
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部