파일 백업 NodeJS

📚 이 짧은 게시물은 다음을 수행하는 앱을 만드는 방법을 보여줍니다.

파일을 업데이트하고 이전 파일을 백업합니다.
파일이 없으면 생성
파일이 존재하면 이전 파일을 백업하고 새 파일을 업데이트하십시오.
백업 파일이 있으면 삭제

app.post('/', async (req, res) => {
  const filePath = path.join(__dirname, 'data.txt');
  //backup path with format date to YYYYMM-DD--HH_mm
  const backupPath = path.join(
    __dirname,
    `data-${new Date()
      .toISOString()
      .replace(/:/g, '_')
      .replace(/-/g, '_')
      .replace(/\./g, '_')
      .replace('T', '--')}.txt`
  );

  if (fs.existsSync(filePath)) {
    fs.copyFileSync(filePath, backupPath);
    fs.unlinkSync(filePath);
  }
  fs.writeFileSync(filePath, req.body.note);
  // send the new file content back to the db
  const course = new Course({
    name: req.body.note,
  });
  await course.save();
  res.send('file written');
});


Source code

좋은 웹페이지 즐겨찾기