index.js
5.13 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
'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',
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',
getShopList: '{{domain}}/ShopsRest/queryShopsByAdminPid',
// 灰度代理
url: 'http://admin.portal.yohobuy.com',
sessionKeep: '/account/profile/display',
timeout: 10000,
queryAllAuth : javaErpDomain + '/erp-gateway-web/account/profileDataEntitlement/queryAllAuth'
};
/*框架配置*/
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";
}
/*测试环境*/
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";
}
/*灰度环境*/
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";
}
/*线上环境*/
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";
}
module.exports = require('./libs/App')(apiCofig);