مقدمه
در برنامههای Node.js و Express میتوان از res.sendFile() برای ارسال فایلها استفاده کرد. ارسال فایلهای HTML با Express زمانی مفید است که بخواهید صفحات استاتیک (Static Pages) را سرو کنید.
نکته: قبل از نسخهٔ Express 4.8.0 متد
res.sendfile()(با حرف کوچک f) پشتیبانی میشد، اما این نسخه اکنون منسوخ (deprecated) شده است.
در این مقاله یاد میگیرید چگونه از res.sendFile() استفاده کنید.
پیشنیازها
برای انجام این آموزش به موارد زیر نیاز دارید:
-
نصب Node.js روی سیستم (میتوانید با راهنمای نصب Node.js این کار را انجام دهید).
-
این آموزش با نسخههای زیر تست شده است:
-
Node v16.0.0
-
npm v7.11.1
-
express v4.17.1
-
مرحله ۱ — راهاندازی پروژه
ابتدا ترمینال را باز کرده و یک پوشهٔ پروژه بسازید:
سپس وارد پوشه شوید:
حالا یک پروژهٔ npm ایجاد کنید:
سپس پکیج express را نصب کنید:
در این مرحله پروژهٔ شما آمادهٔ استفاده از Express است.
یک فایل جدید به نام server.js بسازید و در ادیتور باز کنید:
حالا در ترمینال برنامه را اجرا کنید:
وقتی مطمئن شدید پروژه درست اجرا میشود، میتوانید از res.sendFile() استفاده کنید.
مرحله ۲ — استفاده از res.sendFile()
دوباره فایل server.js را باز کنید و ماژول path، متد .get() و res.sendFile() را اضافه کنید:
وقتی درخواستی به سرور ارسال شود، فایل index.html نمایش داده میشود.
حالا یک فایل جدید به نام index.html بسازید:
این کد پیام زیر را نمایش میدهد:
نکته: در این آموزش برای استایل از BootstrapCDN استفاده شده، اما الزامی نیست.
تغییرات را ذخیره کنید و دوباره سرور را اجرا کنید:
حالا با باز بودن سرور، در مرورگر به آدرس زیر بروید:
اکنون برنامهٔ شما از res.sendFile() برای سرو کردن فایلهای HTML استفاده میکند.
نتیجهگیری
در این مقاله یاد گرفتید چگونه از res.sendFile() استفاده کنید.
از همراهی شما با پارمین کلود سپاسگزاریم.
نظرات کاربران