UNPKG

generator-wxnode-boilerplate

Version:

Yeoman generator for wxnode boilerplate

62 lines (46 loc) 2.04 kB
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;