import { Settings as GatewaySettings, roleIds } from "./gateway"; import { Settings as PermissionSettings } from "./user"; import { start } from "./index"; import path = require("path"); import { loadConfig } from "./config"; //import config from "./config"; loadConfig().then(config => { //=========================================== // 目标主机,服务所在的主机 // const target_host = '127.0.0.1'; const gatewayPort = config.gatewayPort; // const gateway = `127.0.0.1:${gatewayPort}`; const permissionStationPort = gatewayPort + 1; const target_host = "127.0.0.1"; const imageStation = "127.0.0.1:2863"; //=========================================== let gatewayStationSettings: GatewaySettings = { port: gatewayPort, db: config.db.gateway, logLevel: "all", proxy: { '/AdminSite/(\\S+)': `http://${target_host}:9000/Admin/$1`, '/AdminStock/(\\S+)': `http://${target_host}:9005/Admin/$1`, '/AdminShop/(\\S+)': `http://${target_host}:9010/Admin/$1`, '/AdminMember/(\\S+)': `http://${target_host}:9020/Admin/$1`, '/AdminWeiXin/(\\S+)': `http://${target_host}:9030/Admin/$1`, '/AdminAccount/(\\S+)': `http://${target_host}:9035/Admin/$1`, '/UserSite/(\\S+)': `http://${target_host}:9000/User/$1`, '/UserStock/(\\S+)': `http://${target_host}:9005/User/$1`, '/UserShop/(\\S+)': `http://${target_host}:9010/User/$1`, '/UserMember/(\\S+)': `http://${target_host}:9020/User/$1`, '/UserWeiXin/(\\S+)': `http://${target_host}:9030/User/$1`, '/UserAccount/(\\S+)': `http://${target_host}:9035/User/$1`, "^/Images/(\\S+)": `http://${imageStation}/Images/$1`, "^/image/(\\S+)": `http://${imageStation}/$1`, '/pc-build/(\\S+)': `http://${target_host}:5216/$1` }, headers: { 'Content-Type': 'application/json;charset=utf-8', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': '*', 'Access-Control-Allow-Headers': '*' }, permissions: { "*.js": { roleIds: [roleIds.anonymous] }, "*.html": { roleIds: [roleIds.anonymous] }, "*.css": { roleIds: [roleIds.anonymous] }, "*.less": { roleIds: [roleIds.anonymous] }, "*.jpg": { roleIds: [roleIds.anonymous] }, "*.png": { roleIds: [roleIds.anonymous] }, "*.woff": { roleIds: [roleIds.anonymous] }, "*.map": { roleIds: [roleIds.anonymous] }, // TODO: 用户组设置 "/AdminAccount/*": { roleIds: [roleIds.anonymous] }, "/AdminMember/*": { roleIds: [roleIds.anonymous] }, "/AdminShop/*": { roleIds: [roleIds.anonymous] }, "/AdminWeiXin/*": { roleIds: [roleIds.anonymous] }, "/UserShop/*": { roleIds: [roleIds.anonymous] } }, virtualPaths: { "node_modules": path.join(__dirname, "../node_modules"), } } let permissionStationSettings: PermissionSettings = { port: permissionStationPort, gateway: `127.0.0.1:${gatewayPort}`, db: config.db.permission, virtualPaths: { "node_modules": path.join(__dirname, "../node_modules"), } } start({ gatewaySettings: gatewayStationSettings, userSettings: permissionStationSettings, }) })