Node.js یک محیط اجرایی جاوا اسکریپت منبع باز و چند پلتفرمی است که روی موتور V8 گوگل کروم ساخته شده و به توسعه دهندگان اجازه می دهد تا با استفاده از جاوا اسکریپت، برنامه های سمت سرور و شبکه ایجاد کنند. این به این معنی است که شما می توانید از یک زبان (جاوا اسکریپت) هم برای فرانت اند (سمت کاربر) و هم برای بک اند (سمت سرور) استفاده کنید، که باعث افزایش بهره وری و کاهش پیچیدگی می شود.
قبل از شروع این آموزش، مطمئن شوید که Node.js و npm (Node Package Manager) را روی سیستم خود نصب کرده اید. می توانید آن ها را از وب سایت رسمی Node.js دانلود و نصب کنید.
1. یک پوشه جدید برای پروژه خود ایجاد کنید.
2. یک ترمینال یا خط فرمان را در داخل پوشه باز کنید.
3. دستور `npm init -y` را اجرا کنید تا یک فایل `package.json` ایجاد شود.
Express.js یک چارچوب وب مینیمالیستی و انعطاف پذیر برای Node.js است که امکان ایجاد برنامه های وب و API را آسان تر می کند.
برای نصب Express.js، دستور `npm install express` را در ترمینال اجرا کنید.
یک فایل به نام `app.js` ایجاد کنید و کد زیر را در آن قرار دهید:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
این کد یک سرور ساده ایجاد می کند که به درخواست های GET در مسیر `/` پاسخ می دهد و عبارت "Hello World!" را برمی گرداند.
برای اجرای برنامه، دستور `node app.js` را در ترمینال اجرا کنید. سپس مرورگر خود را باز کنید و به آدرس `http://localhost:3000` بروید. باید عبارت "Hello World!" را ببینید.
در Express.js، مسیریابی به تعیین نحوه پاسخگویی یک برنامه به درخواست های مشتری در یک endpoint خاص اشاره دارد. هر endpoint (مسیر) می تواند یک یا چند تابع handler داشته باشد که وقتی مسیر مربوطه با متد HTTP خاص (GET، POST، PUT، DELETE و غیره) مطابقت داشته باشد، اجرا می شوند.
app.get('/users', (req, res) => {
res.send('List of users');
});
app.post('/users', (req, res) => {
res.send('Create a new user');
});
Middleware توابعی هستند که به درخواست ها (requests) و پاسخ ها (responses) در چرخه حیات یک درخواست در Express.js دسترسی دارند. آن ها می توانند برای انجام وظایف مختلفی مانند ثبت لاگ، احراز هویت، اعتبارسنجی داده ها و غیره استفاده شوند.
app.use((req, res, next) => {
console.log('Request URL:', req.url);
next();
});
برای نمایش صفحات HTML، می توانید از موتورهای قالب بندی مانند EJS یا Pug استفاده کنید. در این مثال، از EJS استفاده می کنیم.
ابتدا EJS را نصب کنید: `npm install ejs`
سپس کد زیر را به `app.js` اضافه کنید:
app.set('view engine', 'ejs');
app.get('/home', (req, res) => {
res.render('home', { name: 'John' });
});
یک فایل به نام `home.ejs` در پوشه `views` ایجاد کنید و کد HTML خود را در آن قرار دهید.
Node.js می تواند به پایگاه های داده مختلفی مانند MongoDB، MySQL و PostgreSQL متصل شود. برای اتصال به پایگاه داده، باید از یک درایور مناسب استفاده کنید.
در اینجا یک مثال برای اتصال به MongoDB با استفاده از Mongoose آورده شده است:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('Connected to MongoDB'))
.catch(err => console.error('Could not connect to MongoDB', err));
Node.js یک محیط اجرایی جاوا اسکریپت است که به شما امکان می دهد برنامه های سمت سرور را با استفاده از جاوا اسکریپت ایجاد کنید. این برای ساخت برنامه های وب، API ها و برنامه های بی درنگ (Real-time) بسیار مناسب است.
npm (Node Package Manager) یک مدیر بسته برای Node.js است که به شما امکان می دهد کتابخانه ها و ابزارهای مختلف را به راحتی نصب و مدیریت کنید.
بله، Node.js برای پروژه های بزرگ بسیار مناسب است، به خصوص برنامه هایی که نیاز به مقیاس پذیری بالا دارند. معماری غیر همزمان Node.js امکان مدیریت تعداد زیادی اتصال همزمان را فراهم می کند.
بهبود عملکرد برنامه Node.js نیازمند توجه به چندین عامل است، از جمله:
Node.js این امکان را به شما می دهد که کنترل کاملی بر روی نحوه ارائه محتوای سایت خود داشته باشید، که این امر برای سئو بسیار مهم است. در اینجا چند نکته برای بهینه سازی سئو سایت با Node.js آورده شده است:
اگر نیاز به کمک در زمینه سئو و بهینه سازی سایت خود دارید، با ما تماس بگیرید!
09190994063 - 09376846692