Есть server
var express = require('express'),
bodyParser = require('body-parser'),
os = require('os'),
http = require('http'),
path = require('path'),
fs = require('fs'),
id3 = require('id3js'),
Router = require('routes'),
db = require('./db/datalinks.json'),
async = require('async');
var app = express();
var MongoClient = require('mongodb').MongoClient;
var db;
MongoClient.connect('mongodb://localhost:27017/datadb', function(err, database) {
if (err) {
return console.log(err)
}
db = database;
app.listen(8001);
})
var server = http.createServer(app);
app.use(express.static(path.join(__dirname, '/')));
app.use(bodyParser.json());
на сервере у меняя есть такая красивая функция которая считывает файлы музыки и возвращает массив ссылок на музыкальные файлы. который я уже использую на стороне клиента
function getFilesName(dir, files_) {
files_ = files_ || [];
var files = fs.readdirSync(dir);
for (let i in files) {
var name = dir + '/' + files[i];
if (fs.statSync(name).isDirectory()) {
getFiles(name, files_);
} else {
files_.push(name);
musicName = files_;
}
}
return musicName;
};
var arrayString = getFilesName('./binary/sounds/Truba/');
fs.writeFile("./js/music.js", `var myMusic = ${JSON.stringify(arrayString)};`, function(err) {
if (err) {
return console.log(err);
}
});
данный код работает на УРА, но если я запускаю server просто "node server", все прекрасно, а вот если сервер запустить "nodemon server" он у меня постоянно перезаписывает массив. я знаю почему.
ВОПРОСЫ:
Виртуальный выделенный сервер (VDS) становится отличным выбором