generator-wxnode-boilerplate
Version:
Yeoman generator for wxnode boilerplate
62 lines (46 loc) • 2.04 kB
JavaScript
const isProd = process.env.NODE_ENV === 'production';
let config = {
APPLICATION_NAME: '<%= module_name %>',
IDKEY: 100005, // 默认上报的idkey,必须配置
ServerPort: 13563, // 本地 node 起的开发服务
RpcPort: 8081, // 生产环境 proxy 代理到开发机
RpcHost: '10.125.50.53', // 生产环境 proxy 代理到开发机
// 缓存服务配置,如果没传下面两个配置,默认不开启
CachePort: 11211,
CacheHost: '127.0.0.1',
CacheOn: true, // 是否在服务端开启 memorycached
MOCK_REFERER: "ssr_referrer", // 本地开发和 SSR 额外设置的 referer
// 本地开发需要,用来进行 HMR
FontEndServerPort: 8081,
}
if (isProd) {
const {
readMetaFile
} = require('./lib');
const RpcConfigPath = `/home/qspace/${config.APPLICATION_NAME}/etc/${config.APPLICATION_NAME}_rpcagent.conf `,
ServerConfigPath = `/home/qspace/${config.APPLICATION_NAME}/etc/${config.APPLICATION_NAME}_node.conf `,
MemoryCachedConfigPath = `/home/qspace/${config.APPLICATION_NAME}/etc/${config.APPLICATION_NAME}_memcached.conf`,
SYSMETA = '/home/qspace/etc/sysmeta.conf'; // 运维配置读取信息;
/* koa 线上端口配置,只读 ip */
let metaFile = readMetaFile(SYSMETA);
/* rpc 配置 */
let rpcAgentConfig = readMetaFile(RpcConfigPath);
/* server 配置,只读 port */
let serverPortConfig = readMetaFile(ServerConfigPath);
/* memoryCached 配置 */
let CachePort, CacheHost;
if (config.CacheOn) {
let memoryConfig = readMetaFile(MemoryCachedConfigPath);
CachePort = memoryConfig.Server.Port;
CacheHost = memoryConfig.Server.IP;
}
config = Object.assign(config, {
RpcPort: rpcAgentConfig.Server.Port,
RpcHost: rpcAgentConfig.Server.IP,
InnerIp: metaFile.General.InnerIP, // 线上部署端口
ServerPort: serverPortConfig.Server.Port,
CacheHost,
CachePort
});
}
module.exports = config;