Начата работа над логикой сервера
This commit is contained in:
29
server/core/utils.js
Normal file
29
server/core/utils.js
Normal file
@@ -0,0 +1,29 @@
|
||||
const Promise = require('bluebird');
|
||||
const fs = require('fs');
|
||||
|
||||
function sleep(ms) {
|
||||
return new Promise(resolve => setTimeout(resolve, ms));
|
||||
}
|
||||
|
||||
function statPathSync(path) {
|
||||
try {
|
||||
return fs.statSync(path);
|
||||
} catch (ex) {}
|
||||
return false;
|
||||
}
|
||||
|
||||
function mkDirIfNotExistsSync(path) {
|
||||
console.log(path);
|
||||
let exists = statPathSync(path);
|
||||
if (!exists) {
|
||||
fs.mkdirSync(path, {recursive: true, mode: 0o755});
|
||||
} else if (!exists.isDirectory()) {
|
||||
throw new Error(`Not a directory: ${path}`);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
sleep,
|
||||
statPathSync,
|
||||
mkDirIfNotExistsSync,
|
||||
};
|
||||
Reference in New Issue
Block a user