index.js
7.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
'use strict';
var fs = require('fs');
var path = require('path');
var session = require('express-session');
var Redis = require('connect-redis')(session);
var config = JSON.parse(fs.readFileSync('./package.json').toString());
var grayroute = require("./mid/grayrouter");
/*session 配置*/
var options = {
secret: 'yohobuy.portal', //session配置
// cookie: {secure: false, maxAge: 7200000},
cookie: {secure: false, maxAge: 7200000, domain: '.yohobuy.com'},
resave: false,
saveUninitialized: true,
rolling: true
};
/*老平台接口 配置*/
var oldSerDomain = 'http://serve.yohobuy.com';
//var javaErpDomain = 'http://gateway.erp.yohoops.org';
var javaErpDomain = 'http://192.168.103.48:9098';
var Iaccount = {
WEBSITE: 1,
login: oldSerDomain + '/service/account/v1/Profile/login',
loginEx: javaErpDomain + '/erp-gateway-web/account/profile/login',
getResourceByPid: oldSerDomain + '/service/account/v1/Profile/getMenuByPid',
getResourceByPidEx : javaErpDomain + '/erp-gateway-web/account/menu/query_by_pid', // 切换根据获取用户菜单接口为java接口
getAllResByWebsite: oldSerDomain + '/service/setting/v1/menu/getAllMenu',
changeShops: 'http://shops.yohobuy.com/index/ajaxshop',
isUsedMenuAuth: oldSerDomain + '/service/account/v1/profile/authPath',
allRight: oldSerDomain + '/service/setting/v1/action/getAllAction',
allRightEx: javaErpDomain + '/erp-gateway-web/account/action/query_simple_all', // 切换根据获取所有权限接口为java接口
getShopList: '{{domain}}/ShopsRest/queryShopsByAdminPid',
// 灰度代理
url: 'http://admin.portal.yohobuy.com',
erpUrl: 'http://erp.yohobuy.com',
sessionKeep: '/account/profile/display',
timeout: 10000,
queryAllAuth: javaErpDomain + '/erp-gateway-web/account/profileDataEntitlement/queryAllAuth',
queryProfilePurviewPaths: javaErpDomain + '/erp-gateway-web/account/action/queryProfilePurviewsPaths' //获取当前登录用户所有授权的权限路径
};
/*框架配置*/
var apiCofig = {
//root:__dirname,
EnvConst:{
//domain:"http://127.0.0.1:8088/platform",
domain:"http://java-yoho-platform.test3.ingress.dev.yohocorp.com/platform",
// domain:"http://172.16.6.200:8088/platform",
//domain:"http://192.168.102.202:8088/platform",
yohoSearch: 'http://192.168.102.216:8080/yohosearch',
system:Iaccount
},
apps:path.join(__dirname,"apps"),
port: 30012,
log:{
consoles:['log', 'info', 'warn', 'error'],
src:path.join(__dirname,"..","logs")
},
mock:false,
baseUrl:'/',
static: {name:"static",value: '../dist/'+config.name+'/'+ config.version},
MVC: {
//开发环境
Interfacer:path.join(__dirname,"apps/0/interfaces/1.js").replace(/0|1/g,'*'),
Controller:path.join(__dirname,"apps/0/controllers/1.js").replace(/0|1/g,'*'),
filters: path.join(__dirname, "filters.js"),
views: path.resolve(__dirname,"apps", "0", "views/1")
},
useToEntry:function(app){
if(process.env.NODE_ENV!="coding"&&process.env.NODE_ENV!=="test"){
options.store=new Redis({
port: 6379,
host: 'redis.platform.yohoops.org'
});
}
if(process.env.NODE_ENV==="gray"){
options.cookie.domain = '';
}
if(process.env.NODE_ENV==="production"){
options.cookie.domain = '.yohobuy.com';
}
app.use(session(options));
},
useToOuter:function(app,controllers){
app.use(grayroute(controllers));
}
};
console.log("环境:"+process.env.NODE_ENV);
if(process.env.NODE_ENV!=='development'){
apiCofig.log.src="/Data/logs/node/yohobuy-portal-log/"
}
/*服务器环境*/
if(process.env.NODE_ENV!="coding"){
console.log("服务器环境");
apiCofig.MVC={
Interfacer:path.join(__dirname,"interfaces/0.js").replace(/0/g,'*'),
Controller:path.join(__dirname,"controllers/0.js").replace(/0/g,'*'),
filters: path.join(__dirname, "filters.js"),
views: path.resolve(__dirname,"views", "0", "1")
}
}
/*线下测试环境*/
if(process.env.NODE_ENV==="test211"){
apiCofig.EnvConst.domain="http://192.168.102.202:8088/platform";
apiCofig.EnvConst.yohoSearch="http://192.168.102.216:8080/yohosearch";
Iaccount.loginEx = "http://gateway.erp.yohoops.org:9098/erp-gateway-web/account/profile/login";
Iaccount.queryAllAuth = "http://gateway.erp.yohoops.org:9098/erp-gateway-web/account/profileDataEntitlement/queryAllAuth";
Iaccount.allRightEx = 'http://gateway.erp.yohoops.org:9098/erp-gateway-web/account/action/query_simple_all'; // 切换根据获取所有权限接口为java接口
Iaccount.getResourceByPidEx = 'http://gateway.erp.yohoops.org:9098/erp-gateway-web/account/menu/query_by_pid'; // 切换根据获取所有权限接口为java接口
Iaccount.queryProfilePurviewPaths = 'http://gateway.erp.yohoops.org:9098/erp-gateway-web/account/action/queryProfilePurviewsPaths' //获取当前登录用户所有授权的权限路径
}
/*测试环境*/
if(process.env.NODE_ENV==="test"){
apiCofig.EnvConst.domain=process.env.TEST_PLATFORM||"http://10.66.100.6:8088/platform";
apiCofig.EnvConst.yohoSearch=process.env.TEST_SEARCH||"http://10.66.100.4:8080/yohosearch";
Iaccount.loginEx = "http://qrest.yohobuy.com:9098/erp-gateway-web/account/profile/login";
Iaccount.queryAllAuth = "http://qrest.yohobuy.com:9098/erp-gateway-web/account/profileDataEntitlement/queryAllAuth";
Iaccount.allRightEx = 'http://qrest.yohobuy.com:9098/erp-gateway-web/account/action/query_simple_all'; // 切换根据获取所有权限接口为java接口
Iaccount.getResourceByPidEx = 'http://qrest.yohobuy.com:9098/erp-gateway-web/account/menu/query_by_pid'; // 切换根据获取所有权限接口为java接口
Iaccount.queryProfilePurviewPaths = 'http://qrest.yohobuy.com:9098/erp-gateway-web/account/action/queryProfilePurviewsPaths' //获取当前登录用户所有授权的权限路径
}
/*灰度环境*/
if(process.env.NODE_ENV==="gray"){
apiCofig.EnvConst.domain="http://apigray.platform.yohoops.org:8088/platform";
apiCofig.EnvConst.yohoSearch="http://search.yohoops.org/yohosearch";
Iaccount.loginEx = "http://gateway.erp.yohoops.org/erp-gateway-web/account/profile/login";
Iaccount.queryAllAuth = "http://gateway.erp.yohoops.org/erp-gateway-web/account/profileDataEntitlement/queryAllAuth";
Iaccount.allRightEx = 'http://gateway.erp.yohoops.org/erp-gateway-web/account/action/query_simple_all'; // 切换根据获取所有权限接口为java接口
Iaccount.getResourceByPidEx = 'http://gateway.erp.yohoops.org/erp-gateway-web/account/menu/query_by_pid'; // 切换根据获取所有权限接口为java接口
Iaccount.queryProfilePurviewPaths = 'http://gateway.erp.yohoops.org/erp-gateway-web/account/action/queryProfilePurviewsPaths' //获取当前登录用户所有授权的权限路径
}
/*线上环境*/
if(process.env.NODE_ENV==="production"){
apiCofig.EnvConst.domain="http://api.platform.yohoops.org:8088/platform";
apiCofig.EnvConst.yohoSearch="http://search.yohoops.org/yohosearch";
Iaccount.loginEx = "http://gateway.erp.yohoops.org/erp-gateway-web/account/profile/login";
Iaccount.queryAllAuth = "http://gateway.erp.yohoops.org/erp-gateway-web/account/profileDataEntitlement/queryAllAuth";
Iaccount.allRightEx = 'http://gateway.erp.yohoops.org/erp-gateway-web/account/action/query_simple_all'; // 切换根据获取所有权限接口为java接口
Iaccount.getResourceByPidEx = 'http://gateway.erp.yohoops.org/erp-gateway-web/account/menu/query_by_pid'; // 切换根据获取所有权限接口为java接口
Iaccount.queryProfilePurviewPaths = 'http://gateway.erp.yohoops.org/erp-gateway-web/account/action/queryProfilePurviewsPaths' //获取当前登录用户所有授权的权限路径
}
module.exports = require('./libs/App')(apiCofig);