یک سرور ساده با Node.js و Express بسازید که یک مسیر GET به /sum داشته باشد و دو پارامتر عددی a و b از query بگیرد و نتیجه جمع را به صورت JSON برگرداند.
8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:39 0.0
برای حل کافی است Node.js نصب کنید، یک پروژه npm بسازید و express را نصب کنید (npm install express). در فایل اصلی (مثلاً index.js) یک اپ اکسپرس ایجاد کنید، مسیر GET /sum را تعریف کنید و با استفاده از req.query.a و req.query.b مقادیر را با parseFloat یا Number تبدیل به عدد کنید و سپس با res.json خروجی شامل a، b و sum را برگردانید؛ در انتها سرور را روی پورتی مثل 3000 با app.listen بالا بیاورید. نکات: ورودیها را اعتبارسنجی کنید (اگر نامعتبر بودند مقدار پیشفرض قرار دهید یا خطا برگردانید)، Content-Type به طور خودکار JSON خواهد شد و برای تست میتوانید از مرورگر یا curl مانند http://localhost:3000/sum?a=3&b=4 استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مهم این است که ورودیهای a و b ممکن است غیر عددی باشند؛ بهتر است با parseFloat یا Number استفاده کرده و از طریق Number.isFinite اعتبارسنجی کنید. برای جلوگیری از خروجی ناخواسته مقادیر گمشده را میتوان به صورت پیشفرض یا با ارسال خطا مدیریت کرد. استفاده از res.json خروجی به شکل JSON را تضمین میکند و دسترسی با curl یا مرورگر مانند /sum?a=3&b=4 را ساده میکند. در پروژههای بزرگتر، اعتبارسنجی قویتر را با کتابخانهای مانند Joi یا zod توصیه میکنم.
گزارش