如何将整个文件夹上传至DataPower本地文件夹?及JS库部署难题
DataPower上传文件夹引入JS库的解决方案
方案1:打包JS库为单文件
ValidatorJS这类多文件结构的JS库,可先在本地打包成单个文件后再上传:
- 使用
browserify或webpack工具打包:- 本地安装打包工具:
npm install -g browserify - 进入ValidatorJS的lib目录,执行打包命令:
browserify index.js -o validator-bundle.js - 将生成的
validator-bundle.js上传到DataPower,在GatewayScript中通过require('/path/to/validator-bundle.js')调用库功能
- 本地安装打包工具:
方案2:通过CLI/REST API批量上传文件
DataPower的Web UI仅支持单文件上传,但CLI或REST API支持批量操作:
- CLI方式:
- 通过SSH连接到DataPower设备
- 执行
copy命令批量复制本地文件到DataPower文件系统:copy scp://local-user@your-local-ip:/path/to/validator-lib/* local:///validator-lib/ - 用
dir local:///validator-lib/命令验证文件是否上传完成
- REST API方式:
调用DataPower的/mgmt/filestoreAPI,循环将每个文件上传到目标目录(具体参数可参考DataPower官方文档)
关于压缩包解压的说明
DataPower本身不支持直接解压上传的压缩包,该操作不可行,建议优先采用上述两种方案。

内容的提问来源于stack exchange,提问作者Amr M.
相关产品推荐
相关产品推荐

