qcloud.js 1023 B

123456789101112131415161718192021222324252627282930313233343536
  1. const fs = require('fs')
  2. const qcloud = require('wafer-node-sdk')
  3. // 获取基础配置
  4. const configs = require('./config')
  5. // 获取 sdk.config
  6. const sdkConfig = (() => {
  7. const sdkConfigPath = '/data/release/sdk.config.json'
  8. // 检查文件是否存在
  9. try {
  10. const stats = fs.statSync(sdkConfigPath)
  11. if (!stats.isFile()) {
  12. console.log('sdk.config.json 不存在,将使用 config.js 中的配置')
  13. return {}
  14. }
  15. } catch (e) {
  16. return {}
  17. }
  18. // 返回配置信息
  19. try {
  20. const content = fs.readFileSync(sdkConfigPath, 'utf8')
  21. return JSON.parse(content)
  22. } catch (e) {
  23. // 如果配置读取错误或者 JSON 解析错误,则输出空配置项
  24. console.log('sdk.config.json 解析错误,不是 JSON 字符串')
  25. return {}
  26. }
  27. })()
  28. // 初始化 SDK
  29. // 将基础配置和 sdk.config 合并传入 SDK 并导出初始化完成的 SDK
  30. module.exports = qcloud(Object.assign({}, sdkConfig, configs))