51 lines
1.5 KiB
JavaScript
51 lines
1.5 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.ROUTES_PATH = path.resolve(utils.ROOT_PATH, 'routes');
|
|
utils.RT_DB_PATH = path.resolve(utils.ROUTES_PATH, 'db');
|
|
utils.RT_API_PATH = path.resolve(utils.ROUTES_PATH, 'api');
|
|
utils.RT_UTILS_PATH = path.resolve(utils.ROUTES_PATH, 'utils');
|
|
|
|
// 检查并创建路径
|
|
[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_valid: {
|
|
code: '0100',
|
|
msg: 'login error',
|
|
data: null
|
|
},
|
|
}
|
|
|
|
utils.path = path;
|
|
utils.fs = fs;
|
|
utils.env = process.env;
|
|
module.exports = utils; |