当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
2 Star 5 Fork 2

AvenirTech 未来科技 / Nodis
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.js 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
吉法师 提交于 2020-07-17 16:50 . 124
const applyMysql = require('./tools/applyMysql');
const Socket = require('./tcp/socket');
const TcpManager = require('./tcp/TcpManager');
const Nodis = require('./Nodis/Nodis');
const os = require('os');
const fs = require('fs');
const ini = require('ini');
async function init() {
let mysqlInstance = new applyMysql();
let socket = new Socket();
let tcpManager = new TcpManager();
let nodis = new Nodis();
let file = await giveFileName();
let ini = await readIni(file);
mysqlInstance.init(ini.mysql);
global.instance = {
dbHandler : mysqlInstance,
socketHandler : socket,
tcpHandler : tcpManager,
nodis:nodis,
ini:ini,
fileName:file,
};
let log = await getSolidName();
//为固化文件路径赋值
global.instance.solidName = log;
await instance.tcpHandler.init();
socket.init();
}
async function readIni(fileName) {
let file = fs.readFileSync(fileName);
var Info = ini.parse(file.toString());
return Info;
}
async function giveFileName() {
let type = os.platform();
console.log('type = ',type);
let fileName;
if(type == "darwin")
{
fileName = "/Users/hideyoshi/Desktop/codes/Nodis/Nodis.ini";
}
else if(type == "win32")
{
fileName = "E:/gitee/Nodis/Nodis.ini";
}
else
{
fileName = "./Nodis.ini"
}
return fileName;
}
async function getSolidName() {
let type = os.platform();
console.log('type = ',type);
let logName = null;
if(type == "darwin")
{
logName = instance.ini.solid.logPathMac;
}
else if(type == "win32")
{
logName = instance.ini.solid.logPathWin;
}
else
{
logName = instance.ini.solid.logPathDef;
}
return logName;
}
async function main() {
init();
}
main();
NodeJS
1
https://gitee.com/onlyyyy/Nodis.git
git@gitee.com:onlyyyy/Nodis.git
onlyyyy
Nodis
Nodis
master

搜索帮助