|
@ -19,6 +19,7 @@ args.option('iotAuthApi', 'IOT 鉴权 api'); |
|
|
args.option('iotVideoServerUrl', '视频后端服务地址'); |
|
|
args.option('iotVideoServerUrl', '视频后端服务地址'); |
|
|
args.option('godUrl', '高德地图API请求地址'); |
|
|
args.option('godUrl', '高德地图API请求地址'); |
|
|
args.option('godKey', '高德地图API key'); |
|
|
args.option('godKey', '高德地图API key'); |
|
|
|
|
|
args.option('mqttVideoServer', '视频后台 mqtt 服务 URL'); |
|
|
|
|
|
|
|
|
const flags = args.parse(process.argv); |
|
|
const flags = args.parse(process.argv); |
|
|
|
|
|
|
|
@ -29,6 +30,8 @@ const IOTA_REDIS_SERVER_HOST = process.env.IOTA_REDIS_SERVER_HOST || flags.redis |
|
|
const IOTA_REDIS_SERVER_PORT = process.env.IOTA_REDIS_SERVER_PORT || flags.redisPort || "6379";//redis 端口
|
|
|
const IOTA_REDIS_SERVER_PORT = process.env.IOTA_REDIS_SERVER_PORT || flags.redisPort || "6379";//redis 端口
|
|
|
const IOTA_REDIS_SERVER_PWD = process.env.IOTA_REDIS_SERVER_PWD || flags.redisPswd || "";//redis 密码
|
|
|
const IOTA_REDIS_SERVER_PWD = process.env.IOTA_REDIS_SERVER_PWD || flags.redisPswd || "";//redis 密码
|
|
|
|
|
|
|
|
|
|
|
|
const MQTT_VIDEO_SERVER = process.env.MQTT_VIDEO_SERVER || flags.mqttVideoServer; |
|
|
|
|
|
|
|
|
const IOT_AUTH_API = process.env.IOT_AUTH_API || flags.iotAuthApi; |
|
|
const IOT_AUTH_API = process.env.IOT_AUTH_API || flags.iotAuthApi; |
|
|
const IOT_VIDEO_SERVER_URL = process.env.IOT_VIDEO_SERVER_URL || flags.iotVideoServerUrl |
|
|
const IOT_VIDEO_SERVER_URL = process.env.IOT_VIDEO_SERVER_URL || flags.iotVideoServerUrl |
|
|
const AXY_API_URL = process.env.AXY_API_URL || flags.axyApiUrl; |
|
|
const AXY_API_URL = process.env.AXY_API_URL || flags.axyApiUrl; |
|
@ -36,7 +39,7 @@ const GOD_URL = process.env.GOD_URL || flags.godUrl || 'https://restapi.amap.com |
|
|
const GOD_KEY = process.env.GOD_KEY || flags.godKey; |
|
|
const GOD_KEY = process.env.GOD_KEY || flags.godKey; |
|
|
const YINGSHI_URL = process.env.YINGSHI_URL || flags.yingshiUrl || 'https://open.ys7.com/api'; |
|
|
const YINGSHI_URL = process.env.YINGSHI_URL || flags.yingshiUrl || 'https://open.ys7.com/api'; |
|
|
|
|
|
|
|
|
if (!IOT_VIDEO_ACCESS_DB || !IOTA_REDIS_SERVER_HOST || !IOTA_REDIS_SERVER_PORT || !GOD_KEY) { |
|
|
if (!IOT_VIDEO_ACCESS_DB || !IOTA_REDIS_SERVER_HOST || !IOTA_REDIS_SERVER_PORT || !GOD_KEY || !MQTT_VIDEO_SERVER) { |
|
|
console.log('缺少启动参数,异常退出'); |
|
|
console.log('缺少启动参数,异常退出'); |
|
|
args.showHelp(); |
|
|
args.showHelp(); |
|
|
process.exit(-1); |
|
|
process.exit(-1); |
|
@ -65,33 +68,38 @@ const product = { |
|
|
port: IOTA_REDIS_SERVER_PORT, |
|
|
port: IOTA_REDIS_SERVER_PORT, |
|
|
pwd: IOTA_REDIS_SERVER_PWD |
|
|
pwd: IOTA_REDIS_SERVER_PWD |
|
|
}, |
|
|
}, |
|
|
pssaRequest: [{// name 会作为一个 request 出现在 ctx.app.fs
|
|
|
mqtt: { |
|
|
name: 'authRequest', |
|
|
mqttVideoServer: MQTT_VIDEO_SERVER, |
|
|
root: IOT_AUTH_API |
|
|
}, |
|
|
}, { |
|
|
pssaRequest: [ |
|
|
name: 'axyRequest', |
|
|
{// name 会作为一个 request 出现在 ctx.app.fs
|
|
|
root: AXY_API_URL |
|
|
name: 'authRequest', |
|
|
}, { |
|
|
root: IOT_AUTH_API |
|
|
name: 'godRequest', |
|
|
}, { |
|
|
root: GOD_URL, |
|
|
name: 'axyRequest', |
|
|
params: { |
|
|
root: AXY_API_URL |
|
|
query: { |
|
|
}, { |
|
|
key: GOD_KEY |
|
|
name: 'godRequest', |
|
|
|
|
|
root: GOD_URL, |
|
|
|
|
|
params: { |
|
|
|
|
|
query: { |
|
|
|
|
|
key: GOD_KEY |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, { |
|
|
}, { |
|
|
name: 'yingshiRequest', |
|
|
name: 'yingshiRequest', |
|
|
root: YINGSHI_URL, |
|
|
root: YINGSHI_URL, |
|
|
params: { |
|
|
params: { |
|
|
query: { |
|
|
query: { |
|
|
key: GOD_KEY |
|
|
key: GOD_KEY |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, { |
|
|
}, { |
|
|
name: 'videoServerRequest', |
|
|
name: 'videoServerRequest', |
|
|
root: IOT_VIDEO_SERVER_URL + '/api', |
|
|
root: IOT_VIDEO_SERVER_URL + '/api', |
|
|
dataWord: 'text' |
|
|
dataWord: 'text' |
|
|
}, |
|
|
},] |
|
|
] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
], |
|
|
], |
|
|