> 웹 프론트엔드 > JS 튜토리얼 > Node Cron을 사용하여 Node.js에서 작업을 예약하는 방법

Node Cron을 사용하여 Node.js에서 작업을 예약하는 방법

DDD
풀어 주다: 2025-01-05 20:21:41
원래의
223명이 탐색했습니다.

How to shedule a task in Node.js using Node Cron

__지연된 삭제 요청(예: 5일 후 사용자 프로필 삭제)을 처리하려면 Node.js에서 지연된 작업 예약 접근 방식을 사용하여 이를 수행할 수 있습니다. 단계별 구현은 다음과 같습니다.

접근 방법 1: 백그라운드 작업 스케줄러(예: node-cron 또는 Agenda.js) 사용
node-cron의 예:

  1. 패키지 설치: npm 설치 노드 크론 삭제를 예약하는 코드 const cron = require("노드-크론"); const User = require("../models/User"); // 사용자가 Mongoose 모델이라고 가정

exports.deleteProfile = async(req, res) => {
시도해보세요 {
const { userId } = req.body;

// Validate input
if (!userId) {
  return res.status(400).json({ success: false, message: "User ID is required" });
}

// Find user to ensure existence
const user = await User.findById(userId);
if (!user) {
  return res.status(404).json({ success: false, message: "User not found" });
}

// Schedule deletion after 5 days
const deletionDate = new Date();
deletionDate.setDate(deletionDate.getDate() + 5);

cron.schedule(deletionDate.toISOString(), async () => {
  await User.findByIdAndDelete(userId);
  console.log(`User with ID ${userId} deleted successfully.`);
});

return res.status(200).json({
  success: true,
  message: `User deletion scheduled for ${deletionDate.toISOString()}`,
});
로그인 후 복사

} 잡기(오류) {
console.error("예약 삭제 오류:", error);
return res.status(500).json({ 성공: false, 메시지: "내부 서버 오류" });
}
};

위 내용은 Node Cron을 사용하여 Node.js에서 작업을 예약하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿