Fix init BUG

This commit is contained in:
suwings 2017-11-15 14:24:20 +08:00
parent 40f2eddeae
commit c03367db47
3 changed files with 48 additions and 12 deletions

38
app.js
View File

@ -10,7 +10,9 @@ const serverModel = require('./model/ServerModel');
const UserModel = require('./model/UserModel');
const permission = require('./helper/Permission');
const response = require('./helper/Response');
const { randomString } = require('./core/User/CryptoMine');
const {
randomString
} = require('./core/User/CryptoMine');
const counter = require('./core/counter');
const DataModel = require('./core/DataModel');
const ftpServerInterface = require('./ftpd/ftpserver');
@ -74,7 +76,7 @@ MCSERVER.logCenter = {};
//init
MCSERVER.logCenter.initLogData = (objStr, len, def = null) => {
let tmp = [];
for (let i = 0; i < len; i++)tmp.push(def);
for (let i = 0; i < len; i++) tmp.push(def);
MCSERVER.logCenter[objStr] = tmp;
}
//压入方法
@ -96,13 +98,17 @@ var expressWs = require('express-ws')(app);
//Cookie and Session 的基础功能
app.use(cookieParser());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.urlencoded({
extended: false
}));
app.use(bodyParser.json());
app.use(session({
secret: 'Mcserver_w2j4o_7_er_idwih',
name: 'Mcserver_session',
cookie: { maxAge: 10000 * 60 * 60 * 3 }, // 3 小时
cookie: {
maxAge: 10000 * 60 * 60 * 3
}, // 3 小时
resave: true,
saveUninitialized: true,
}));
@ -149,6 +155,26 @@ process.on("uncaughtException", function (err) {
MCSERVER.error('UncaughtException 机制错误报告:', err);
});
//初始化环境
const USERS_PATH = './users/';
const SERVER_PATH = './server/';
const SERVER_PATH_CORE = './server/server_core/';
try {
if (!fs.existsSync(USERS_PATH)) fs.mkdirSync(USERS_PATH);
if (!fs.existsSync(SERVER_PATH)) {
fs.mkdirSync(SERVER_PATH);
// fs.renameSync('./core/info_reset.json','./core/info.json');
let resetData = fs.readFileSync('./core/info_reset.json', {
encoding: 'UTF-8'
});
fs.writeFileSync('./core/info.json', resetData, {
encoding: 'UTF-8'
});
}
} catch (err) {
MCSERVER.error('初始化失败,建议重启,如果依然如此,请检查以下报错:',err);
}
function serverAppListen() {
return new Promise((resolve, reject) => {
app.listen(MCSERVER.softConfig.port, MCSERVER.softConfig.ip, () => {
@ -188,6 +214,4 @@ function serverAppListen() {
//执行ftp逻辑
require('./ftpd/index');
})();
})();

View File

@ -1,12 +1,12 @@
{
"__filename__": "./core/info.json",
"counterData": {
"login": 29,
"userOnlineCounter": 6,
"notPermssionCounter": 2,
"passwordError": 11,
"login": 2,
"userOnlineCounter": 0,
"notPermssionCounter": 0,
"passwordError": 0,
"maybeLogin": 0,
"csrfCounter": 0
},
"reloadMonth": 12
"reloadMonth": 0
}

12
core/info_reset.json Normal file
View File

@ -0,0 +1,12 @@
{
"__filename__": "./core/info.json",
"counterData": {
"login": 0,
"userOnlineCounter": 0,
"notPermssionCounter": 0,
"passwordError": 0,
"maybeLogin": 0,
"csrfCounter": 0
},
"reloadMonth": 0
}