expressjs重新启动,同时将一些值推送到lowdb

时间:2019-03-20 04:12:03

标签: javascript node.js express promise callback

我尝试将数据推送到 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);
})

该代码绝对有效,但是主要问题是当我尝试运行该代码时,块。然后会继续执行重启服务器,原因是 lowdb.write()函数。我不希望发生此问题。它导致客户端收到如下响应:

enter image description here

我不知道为什么要解决这个问题,请向我解释一下为什么会发生:'))

1 个答案:

答案 0 :(得分:0)

[已解决]

图书馆: -Nodemon

当我尝试将一些数组值推入lowdb文件时,会出现问题。当然,这会导致服务器重新启动,因为我出于开发目的使用 nodemon ,Nodemon始终监视每个更改的文件,然后Nodemon重新启动服务器。