nodejs ajax помогите разобраться новичку

205
31 августа 2017, 21:36

Есть 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" он у меня постоянно перезаписывает массив. я знаю почему.

ВОПРОСЫ:

  1. как изменить ситуацию? (я хочу запускать server командой nodemon)
  2. правильно ли это с точки зрения грамматики?
  3. может лучше AJAX и как мне по средствам ajax это все дело исправить?
  4. не правильно ли будет, если функция getFilesName будет возвращать не массив, а json?
READ ALSO
Соцсеть Инстаграм [требует правки]

Соцсеть Инстаграм [требует правки]

Добрый день! Почему нет поделиться в Инстаграм?

237
Telegram bot Callback php data

Telegram bot Callback php data

Всем привет!

304