فارسی
باز کردن در Telegram

پست ساختن یک API کوچک و تمیز با Node.js و Express از اون کارهاییه که مستقیم توی پروژه‌های واقعی به کار میاد؛ از اتصال React/…

24 ژانویه 2026
|
| کانال توسعه‌دهندگان وب |
ساختن یک API کوچک و تمیز با Node.js و Express از اون کارهاییه که مستقیم توی پروژه‌های واقعی به کار میاد؛ از اتصال React/Vue گرفته تا ساخت پنل ادمین یا حتی یه سرویس موبایل. این مدل API رو می‌شه دقیقاً بر اساس داک رسمی Express جلو برد: https://expressjs.com/en/starter/hello-world.html ایده‌مون 👇 یه REST API خیلی ساده برای مدیریت tasks می‌سازیم که از سمت Frontend (مثلاً React) قابل مصرف باشه: • گرفتن لیست tasks • اضافه کردن task جدید نکته خوبش اینه که هم با ساختار یک Express app آشنا می‌شی، هم می‌فهمی چطور JSON رو هندل کنی و پاسخ استاندارد بدی. اول باید Node.js نصب باشه. بعد توی یه فولدر خالی این کامندها رو بزن: npm init -y npm install express cors حالا فایل index.js رو بساز و این کد رو بذار داخلش: const express = require("express"); const cors = require("cors"); const app = express(); const PORT = 3000; app.use(cors()); app.use(express.json()); let tasks = [ { id: 1, title: "Learn Express", done: false }, { id: 2, title: "Build a simple API", done: false } ]; // GET /api/tasks app.get("/api/tasks", (req, res) => { res.json(tasks); }); // POST /api/tasks app.post("/api/tasks", (req, res) => { const { title } = req.body; if (!title) { return res.status(400).json({ error: "title is required" }); } const newTask = { id: tasks.length + 1, title, done: false }; tasks.push(newTask); res.status(201).json(newTask); }); app.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); }); حالا: • با node index.js سرور رو بالا بیار. • توی مرورگر برو به http://localhost:3000/api/tasks، باید یه آرایه JSON ببینی. • برای تست POST از Postman یا افزونه REST Client یا حتی fetch در Frontend استفاده کن. این ساختار کوچیک، پایه خیلی از پروژه‌های جدی‌تره: • می‌تونی بعداً auth اضافه کنی. • می‌تونی به جای آرایه، از MongoDB یا PostgreSQL استفاده کنی. • می‌تونی همین API رو به یه React یا Vue app وصل کنی و یه Todo ساده ولی تمیز بسازی. امتحانش کن، سرور رو بالا بیار و یه بار واقعی باهاش دیتا رد و بدل کن؛ از اون چیزهایی‌ست که بعدش کار با Backend خیلی طبیعی‌تر به نظر می‌رسه. اگر مفید بود، برای بقیه هم‌تیمی‌ها هم بفرست تا همه روی یک استک مشترک تمرین کنید. 🔖 #Web #وب #Frontend #Backend #Node_js #Express #REST_API #Backend #Frontend #JavaScript #Web_Development #Tutorial 👤 Developix 💎 Channel: @DevelopixWeb
11 · 1.5K ·

در همان حوالی فید

|| کانال توسعه‌دهندگان وب |‏Clean Architecture در یک سرویس ساده Node.js 🧱 یکی از مشکل‌های همیشگی پروژه‌های وب این است که بعد از چند ماه، همه‌چیز توی یک فایل یا یک لایه قاطی می‌شود: route || کانال توسعه‌دهندگان وب |تو خیلی از پروژه‌های وب، مخصوصاً وقتی React / Vue / Angular کار می‌کنی، نیاز به یک backend ساده برای تست و توسعه داری؛ چیزی که سریع بالا بیاد، JSON برگردونه و د
این پیام
|| کانال توسعه‌دهندگان وب |در نمونه‌کد بالا در نسخه‌ی اول هر درخواست HTTP یک connection جدید به دیتابیس باز می‌کند و با هر کوئری یک round-trip اضافه به MySQL می‌زند. این الگو هم روی Perfo|| کانال توسعه‌دهندگان وب |💚دریافت پنل پیامک تجاری 💚شماره اختصاصی 💚12,000 پیامک رایگان 📣تبلیغاتت رو با بهین متحول کن 🌐 وب سرویس رایگان 📊جذب هزاران مشتری جدید 💬 ارسال پیام تبلیغاتی به سراس
|| کانال توسعه‌دهندگان وب || کانال توسعه‌دهندگان وب |@DevelopixWeb · کانال · فناوری
3 038مشترک340میانگین دسترسی پست
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما