ExpressJS перезапускается при увеличении значения до lowdb - PullRequest
0 голосов
/ 20 марта 2019

Я пытался отправить данные в функцию lowdb.write () , вот мой код выглядит так:

new Promise ((resolve, reject) => {
  for (var i = 0; i < accepted_file.length; i++) {
    photo_data[i].mv(`./views/images-gallery/${album_name}/${photo_data[i].name.replace(/\s/g,"-")}`, function(err) {
        if (err) { reject(err) }
    })
  }
  resolve("All Photo Uploaded Successfully!")
}).then((value) => {
  for (var i = 0; i < accepted_file.length; i++) {
    dataPhotoDB.get('photo_data[0].photos').push({
      number: "1",
      photo_name: "",
      original_file_name: accepted_file[i].replace(/\s/g,"-"),
      time_per_photo: ""
    }).write();
  }
  return value
}).catch((error) => {
  console.log(error);
})

Код абсолютно работает, но основная проблемакогда я пытаюсь запустить код, блок .then продолжает выполнять перезапуск сервера из-за функции lowdb.write () .Я не хочу, чтобы эта проблема происходила.Это приводит к тому, что клиентская сторона получает ответ, как показано ниже:

введите описание изображения здесь

Я не знаю, почему решить эту проблему, некоторые тела, пожалуйста, объяснитемне почему так происходит: '))

1 Ответ

0 голосов
/ 20 марта 2019

[ решаемые ]

Библиотека: - Nodemon

Проблема возникает, когда я пытаюсь вставить некоторые значения массива в файл lowdb. Конечно, это вызывает перезапуск сервера , потому что я использую nodemon для своей цели разработки, а Nodemon всегда наблюдает за каждым изменяющимся файлом, а затем Nodemon перезапускает сервер.

...