js宏下载文件,调用nodejs文件操作模块的临时解决办法

最近遇到需要从公司系统下载多个Excel文件汇总的问题,由于js宏暂时没有FileSystem文件操作对象,所以用nodejs写web接口临时过渡,记录解决过程

后面为方便使用,打包成exe文件,就不必安装nodejs环境了,打开文件即可运行web服务

nodejs后端代码

js宏代码,下载几张图片测试可用

测试效果

每次手动运行web服务比较麻烦,可以用pkg打包成win、Linux可执行文件,在js宏用shell命令执行即可。

1.全局安装pkg模块用于打包成exe文件

npm install -g pkg

2.初始化项目,生成package.json文件

npm init -y

3.编辑package.json,增加"bin": "./test.js"

4.执行打包命令

pkg test.js --targets node12-win-x64,node12-linux-x64

打包完成后直接打开文件就可以运行web服务了

广东省
浏览 87
收藏
6
分享
6 +1
2
+1
全部评论 2
 
wils
赞! 目前wps对外部,确实只有网络请求比较稳定。。。 也有更轻量的选择,比如busybox-w32.exe,这个600K的exe包含小半个linux的系统命令,里面有个httpd,只需要新建个cgi-bin文件夹,就可以运行各种脚本命令,发给别人用时只需要这个600K的exe 或者quickserv,golang写的,运行即可,当前文件夹里的脚本或exe都可以通过网络请求获取结果 或者powershell的pode,只需几行代码就能开个网络接口,好处是powershell可以通过com对象操作很多对象 或者rest.exe,也是golang做的,打开就可以给一个数据库(sqlite、mysql、postgresql)提供rest接口,jsa也很方便请求数据库 或者,deno之类nodejs的替代品,或者tornado、fastapi,等等,可选的成熟的框架太多,这条路线其实也很不错
· 广东省
回复
吴林
还有这么多方法,抽空研究一下,nodejs打包项目要自带环境,体积有点大
· 广东省
回复