zzyxyz_server/utils.js

52 lines
1.3 KiB
JavaScript

const path = require('path');
const fs = require('fs');
require('dotenv').config();
utils = {};
utils.ROOT_PATH = path.resolve(__dirname);
utils.VIEWS_PATH = path.resolve(utils.ROOT_PATH, 'views');
utils.DATA_PATH = path.resolve(utils.ROOT_PATH, '.data');
utils.DATA_JSON_PATH = path.resolve(utils.DATA_PATH, 'json');
utils.DATA_DB_PATH = path.resolve(utils.DATA_PATH, 'db');
utils.DATA_CONFIG_PATH = path.resolve(utils.DATA_PATH, 'config');
utils.DATA_FILE_PATH = path.resolve(utils.DATA_PATH, 'file');
// 检查并创建路径
[utils.DATA_PATH, utils.DATA_JSON_PATH, utils.DATA_DB_PATH, utils.DATA_CONFIG_PATH, utils.DATA_FILE_PATH].forEach((p) => {
if (!fs.existsSync(p)) {
fs.mkdirSync(p, { recursive: true });
}
});
utils.json = {
success: {
code: '0000',
msg: 'success',
data: null
},
error: {
code: '0001',
msg: 'unknown error',
data: null
},
token_is_invalid: {
code: '0002',
msg: 'token invalid',
data: null
},
user_is_invalid: {
code: '0100',
msg: 'login error',
data: null
},
user_register_is_invalid: {
code: '0102',
msg: 'register error',
data: null
},
}
utils.path = path;
utils.fs = fs;
utils.env = process.env;
module.exports = utils;