نحوه ساخت یک فایل سیستم پویا با FUSE و Node.js: یک رویکرد عملی

آیا تا به حال به این فکر کرده اید که وقتی می دوید چه اتفاقی می افتد؟ sshfs user@remote:~/ /mnt/remoteroot? چگونه فایل های یک سرور راه دور در سیستم محلی شما ظاهر می شوند و به سرعت همگام می شوند؟ آیا نام WikipediaFS را شنیده اید که به شما امکان می دهد مقاله ویکی پدیا را طوری ویرایش کنید که گویی یک فایل در سیستم فایل شما است؟ این جادو نیست – این قدرت FUSE (فایل سیستم در فضای کاربری) است. FUSE به شما امکان می دهد بدون نیاز به دانش عمیق از هسته سیستم عامل یا زبان های برنامه نویسی سطح پایین، سیستم فایل خود را ایجاد کنید.

این مقاله یک راه حل عملی با استفاده از FUSE با Node.js و TypeScript معرفی می کند. ما نحوه عملکرد FUSE در زیر کاپوت را بررسی خواهیم کرد و کاربرد آن را با حل یک کار در دنیای واقعی نشان خواهیم داد. به من در یک ماجراجویی هیجان انگیز در دنیای FUSE و Node.js بپیوندید.

معرفی

من مسئول فایل های رسانه ای (عمدتاً تصاویر) در کارم بودم. این شامل موارد زیادی است: بنرهای جانبی یا بالای صفحه، رسانه در چت، استیکرها و غیره. البته، الزامات زیادی برای این موارد وجود دارد، مانند “بنر PNG یا WEBP، 300×1000 پیکسل.” اگر الزامات برآورده نشده باشند، دفتر پشتیبان ما اجازه عبور تصویر را نخواهد داد. و یک مکانیسم حذف شی وجود دارد: هیچ تصویری نمی تواند دو بار وارد یک رودخانه شود.

این ما را به موقعیتی سوق می دهد که در آن مجموعه عظیمی از تصاویر برای اهداف آزمایشی داریم. من از پوسته تک لاینر یا نام مستعار استفاده کردم…

Source link