UNPKG

egg-alinode-async

Version:
41 lines (35 loc) 1.11 kB
'use strict'; const path = require('path'); const mkdirp = require('mkdirp'); const pkg = require('../package.json'); module.exports = appInfo => { const exports = {}; const appRoot = appInfo.env === 'local' || appInfo.env === 'unittest' ? appInfo.baseDir : appInfo.HOME; let alinodeLogdir = path.join(appRoot, 'logs/alinode-async'); // try to use NODE_LOG_DIR first if (process.env.NODE_LOG_DIR) { alinodeLogdir = process.env.NODE_LOG_DIR; } mkdirp.sync(alinodeLogdir); exports[pkg.eggPlugin.name] = { enable: true, // default is wss://agentserver.node.aliyun.com:8080 server: 'wss://agentserver.node.aliyun.com:8080', appid: '', secret: '', cmddir: path.dirname(require.resolve('commandx/package.json')), logdir: alinodeLogdir, error_log: [ path.join(appRoot, `logs/${appInfo.pkg.name}/common-error.log`), path.join(appRoot, 'logs/stderr.log'), ], packages: [ path.join(appInfo.baseDir, 'package.json'), ], // seconds reconnectDelay: 10, heartbeatInterval: 60, reportInterval: 60, }; return exports; };