Spaces:
Sleeping
Sleeping
| /** | |
| * Copyright (c) 2017~2020, OBCon Inc. | |
| * All rights reserved. | |
| */ | |
| /** | |
| * @file | |
| * @copyright 2017~2020, OBCon Inc. | |
| * @author gye hyun james kim [pnuskgh@gmail.com] | |
| */ | |
| let Application = require('../include/Application.js'); | |
| let options = { | |
| name: 'OBCon CMS Batch', | |
| type: 'cms_batch' | |
| }; | |
| let obconAppl = new Application(options); | |
| obconAppl.run(); | |
| // let fs = require('fs'); | |
| // let path = require('path'); | |
| // let arg = require('arg'); | |
| // process.chdir(path.join(__dirname, '..')); | |
| // process.env.NODE_ENV = 'production'; | |
| // //--- Application 정보를 Global에 등록 한다. | |
| // global.appl = { | |
| // name: 'OBCon CMS Batch', | |
| // type: 'cms_batch', | |
| // root: process.cwd() | |
| // } | |
| // //--- Usage | |
| // function using() { | |
| // console.log('Using : cms_batch.js --conf CONFFILE'); | |
| // console.log(' CONFFILE : 설정 파일'); | |
| // console.log(''); | |
| // } | |
| // //--- Arguments가 없으면 Using 표시 | |
| // if (process.argv.length <= 2) { | |
| // using(); | |
| // process.exit(1); | |
| // } | |
| // //--- Argument로 입력된 값을 확인 한다. | |
| // let args = arg( | |
| // { //--- 이외의 설정값은 '_' 에 배열로 저장하여 반환 | |
| // '--conf': String, | |
| // '-c': '--conf' | |
| // } , | |
| // { argv: process.argv.slice(2) } | |
| // ); | |
| // let configFile = args['--conf']; //--- args['_'], args['--옵션'] | |
| // if (!configFile) { | |
| // console.error('Error: 설정 파일을 지정 하세요.') | |
| // using(); | |
| // process.exit(2); | |
| // } | |
| // if (!fs.existsSync(path.join(appl.root, configFile))) { | |
| // console.error(`Error: 설정 파일이 존재하지 않습니다 - ${configFile}`); | |
| // using(); | |
| // process.exit(3); | |
| // } | |
| // //--- 설정 정보 로딩 | |
| // global.config = require(path.join(appl.root, configFile)); | |
| // config.logger.filename = 'cms_batch_%DATE%.log'; | |
| // //--- Global Utility 함수 로드 | |
| // global.utils = require(path.join(appl.root, 'include', 'global_utils.js')); | |
| // global.utils = utils.getClass('include', 'global_utils.js'); //--- utils을 사용하여 utils을 다시 로드 | |
| // //--- Global Logger 설정 : logger.info(), logger.warn(), logger.error() | |
| // global.logger = utils.getModule('include', 'logger.js').createLogger(); | |
| // //--- __dirname, __filename | |
| // logger.debug('cms_batch.js :: 설정 정보 로딩'); | |
| // logger.debug('cms_batch.js :: Global Utility 함수 로드'); | |
| // logger.debug('cms_batch.js :: Global Logger 설정'); | |
| // //--- Globla Database 설정 | |
| // global.databases = utils.getModule('include', 'databases.js'); | |
| // global.db = { | |
| // dataTypes: databases.dataTypes, | |
| // db_scada: databases.scada, | |
| // // db_scadadata: databases.scadadata, | |
| // db_data: databases.data | |
| // }; | |
| // logger.debug('cms_batch.js :: Global Database 설정'); | |
| // logger.info('cms_batch.js :: *** OBCon_CMS Batch Application ***') | |
| // require(utils.getPath('bin/cms_batch_app.js')); | |