本节介绍创建bucky开发环境下使用阿里云OSS实现简单读写文件。
创建并运行示例项目
通过交互式命令行创建简单文件读写的示例项目:
mkdir fileserver
bucky init -i
选择从示例创建解决方案:
解决方案类型:
────────────────────
1. 示例
2. 新建解决方案
$请选择解决方案类型[1/2]:1
选择fileserver这个示例解决方案:
示例项目列表:
────────────────────
1. HelloBucky
2. ReactNative
3. fileserver
4. minichat
5. mysql
$选择示例项目序号:3
配置本地调试账号
首先,向bucky平台申请一个阿里云OSS的本地测试账号,包含如下信息:
accessKeyId:
accessKeySecret:
roleArn:
bucket:
region:
其次,通过命令bucky config -localdebug配置本地OSS驱动:
请选择要配置的本地驱动
────────────────────
1. MYSQL
2. MONGO
3. OSS
$请输入序号:3
则,会交互式的请求输入OSS本地驱动的配置参数:
$请输入accessKeyId: exampleAccessKeyId
$请输入accessKeySecret: exampleSecret
$请输入roleArn: exampleArn
$请输入bucket: example-bucket
$请输入region: example-region
询问是否继续配置其他驱动,选择n:
继续配置本地驱动? [y/n]: n
本地测试
使用命令行本地测试
bucky build
bucky deploy
bucky k -reset
bucky debug -main test/filemanager/test.js
线上运行
bucky build
bucky deploy
bucky k -reset
bucky run -main test/filemanager/test.js
代码分析
src/test/filemanager/filemanager.js里通过使用OSS驱动给需要读写的文件签名并返回签名的URL 注意,这个XARPackage的config.json里配置了允许使用oss驱动bx.oss.clienttest/filemanager/test.js里通过调用filemanager这个XARPackage的签名接口获得签名URL后, 使用bucky.OSSUtil.putData和bucky.OSSUtil.getData进行读写文件。
新建项目
新建项目要使用OSS驱动的XARPackage注意事项:
- 在选择运行环境的时候必须选择,只允许在后端运行
- 在选择是否使用OSS驱动的时候,要选择y
–全文完–