ホームページ > ウェブフロントエンド > jsチュートリアル > Node Cron を使用して Node.js でタスクをスケジュールする方法

Node Cron を使用して Node.js でタスクをスケジュールする方法

DDD
リリース: 2025-01-05 20:21:41
オリジナル
198 人が閲覧しました

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

__遅延削除リクエスト (例: 5 日後のユーザー プロファイルの削除) を処理するには、遅延タスク スケジューリング アプローチを使用して Node.js でこれを実現できます。以下に段階的な実装を示します:

アプローチ 1: バックグラウンド タスク スケジューラ (node-cron や Agenda.js など) を使用する
node-cron の例:

  1. パッケージをインストールします: npm インストール ノード cron 削除をスケジュールするコード const cron = require("node-cron"); const ユーザー = require("../モデル/ユーザー"); // 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート