راهنمای سریع Node.js در سال 2019

معرفی

Node.js چیست؟

Node.js هم منبع باز و هم رایگان است و برای اهداف مختلفی استفاده می شود. برای نامگذاری چند مورد ، Node.js برای ارائه محتوای پویا بسیار کارآمد است. اگر می خواهید روشی سریع و کارآمد برای به روزرسانی وبلاگ داشته باشید ، Node.js می تواند روند کار را ساده کند. براساس JavaScript ، Node.js توسط بیشتر برنامه نویسان وب که مایل به انجام عملیات سمت سرور هستند ، بدون نیاز به یادگیری یک زبان کاملاً جدید ، قابل استفاده است. Node.js همچنین از نظر حافظه بسیار کارآمد است ، همه درخواست ها را به صورت غیر همزمان انجام می دهد ، و مدیر بسته شامل آن به بزرگترین مخزن جهان دسترسی دارد.

مزایای

Node.js دارای چندین مزیت مانند موارد زیر است:

  • بومی از وظایف ناهمزمان پشتیبانی می کند. به عنوان مثال ، وقتی کاربر درخواستی را به یک اسکریپت نوشته شده Node.js انجام می دهد ، Node.js در حین پردازش درخواست فعلی ، همچنان برای درخواست های جدید در دسترس است.
  • بیشتر توزیع های لینوکس را پشتیبانی می کند و تعداد زیادی از بسته های از پیش نوشته شده را برای استفاده در اختیار شما قرار می دهد.
  • دارای بسیاری از کارکردهای اساسی شما به داخلی احتیاج دارید. این شامل امکان ویرایش ، انتقال یا حذف پرونده ها است. و همچنین با MySQL ، MongoDB و تعداد دیگری از موارد دیگر بدون نیاز به استفاده از مدیر بسته شامل تعامل باشید.
  • از بزرگترین مخزن بسته های جهان استفاده می کند npm:.
  • نحو کد مشابه با JavaScript. Node.js در اصل JS سمت سرور است.

معایب

اما متأسفانه ، Node.js سهم معایب آن را دارد:

  • از آنجایی که این زبان نسبتاً جدید است ، در مقایسه با چیزی مانند PHP ، آن را بارها به روز می کنید. این بدان معنی است که تماس یا روشهایی که شما استفاده می کنید ممکن است در نسخه قبلی یا آینده Node.js. کار نکند.
  • Node.js ممکن است گاهی برای نوشتن کد زمان بیشتری طول بکشد ، زیرا به راحتی نمی تواند از کتابخانه های دیگر استفاده کند. به عنوان مثال ImageMagick یک کتابخانه محبوب است که در PHP استفاده می شود و با Node.js. پشتیبانی نمی شود.
  • برخلاف جاوا ، استثنائات دشوار است. این بدان معنی است که اگر یک فایل JS داشته باشید که هزاران خط داشته باشد ، نمی توانید خطاهایی را در کد خود پیدا کنید.

با استفاده از Node.js

پیش نیازها

  • هر نسخه مدرن اوبونتو ، سانتوس یا دبیان نصب شده است. این مقاله فقط مراحل نصب CentOS را پوشش می دهد.
  • حداقل 256 مگابایت رم. توجه داشته باشید ، این رقم به برنامه کاربردی بستگی دارد.
  • برای این آموزش به ویرایشگر متن نیز مانند Vim یا Nano نیاز دارید.

نصب گره

مدیر بسته خود را به روز کنید:

yum update -y

Node.js را نصب کنید:

yum install nodejs -y

اگر از شما خواسته شده است که کلید را وارد کنید ، Yبرای ادامه وارد کنید .

اطمینان حاصل کنید که نصب موفقیت آمیز بوده است:

node -v
npm -v

کنوانسیون های نوع فایل اصلی

تمام پرونده های Node.js باید به پایان برسند .js. به عنوان مثال ، یک حل کننده درجه دوم ساده می توان نام برد Quadratic.js. با گفتن این نکته ، تا زمانی که اولین نیاز برآورده شود ، می توانید آن را به هر آنچه که دوست دارید ، بنامید.

API

زبان های برنامه نویسی معمولاً در APIدسترس هستند و Node.js نیز از این قاعده مستثنی نیست. اگر گم شده اید و یا نیاز به یافتن نحو برای یک عملکرد (یا روش) دارید ، اسناد Node.js را بررسی کنید .

توجه: همانطور که قبلاً نیز اشاره شد ، Node.js دارای یک پایگاه کد است که به طور مداوم به روز می شود و به همین ترتیب ، توابع در اینجا ممکن است دیگر در نسخه های بعدی کار نکنند.

ایجاد اولین برنامه های شما

سلام دنیا!

در این بخش با ابتدایی ترین برنامه ای که می توانید بسازید یاد خواهیم گرفت. برای شروع ، به سمت /~یا بروید /root. ایجاد اولین پروژه شما به سادگی ایجاد پرونده JS ساده است:

nano HelloWorld.js

هنگامی که وارد ویرایشگر متن مورد علاقه خود هستید ، موارد زیر را وارد کنید:

// For reference, comments are made using '//' added before or after a line. Comments are ignored by the Node.js interpreter.
console.log("Hello, world!"); // console.log() simply outputs text to the terminal.

خارج شوید و ذخیره کنید

اکنون برنامه خود را راه اندازی کنید:

node HelloWorld.js

خروجی زیر را مشاهده خواهید کرد:

[root@test-server ~]# node HelloWorld.js
Hello, world!

ریاضی و متغیرهای ساده

در این بخش یاد خواهیم گرفت که چگونه عملیات اصلی ریاضی را انجام دهیم. برای شروع ، /rootدوباره به فهرست خود بروید و پرونده ای بنام MathTest.js:

nano MathTest.js 

کد زیر را درون پرونده قرار دهید:

var a = 5; // Variables are declared using 'var variableName = value'. The value can be a string, integer, boolean value (ie. true/false) or an object. 
var b = 10;
var c = "Hello, world!";

console.log(c); // This line will output the contents of variable c.
console.log("a = " + a + ", b = " + b); // This line prints out the respective values for a & b.
console.log("a + b = " + (a + b)); // This line prints out the result of (a + b) or (5 + 10). The result should be 15.

ذخیره و خروج.

با اجرای MathTest.jsبرنامه خود ، موارد زیر را مشاهده خواهید کرد:

[root@test-server ~]# node MathTest.js
Hello, world!
a = 5, b = 10
a + b = 15

شروع اولین وب سایت ما

در این بخش یاد می گیریم که چگونه راه اندازی وب سرور Node.js را بیاموزیم. برای شروع ، پرونده ای به نام WebTest.js:

nano WebTest.js

کد زیر را جایگذاری کنید:

 // This line includes the HTTP module. Having it included allows us to use it's methods and functions to start a working webserver.
var http = require("http");
var a = 5, b = 10; 

http.createServer(function (request, response) {
    // This will simply output "Request received!" to your terminal when you visit your page.
    console.log("Request received!");

    // This line tells your browser that it should be expecting HTML content to be returned.
    response.writeHead(200, {'Content-Type': 'text/html'}); 

    // The following line adds "Hello, world! a + b = 15" to the body. The <i></i> tags will italicize the text. 
    response.write("<i>Hello, world! a + b = " + (a + b) + "</i>"); 

    // Finally, we'll tell the browser that we're done sending data with 'response.end()' below.
    response.end(); 
}).listen(8080);

پس از ذخیره پرونده ، برنامه جدید خود را اجرا کنید:

[root@test-server ~]# node WebTest.js

در حال حاضر، بازدید http://(YOUR_SERVER_IP):8080. اطمینان حاصل کنید که دیوار آتش خود را به درستی پیکربندی کرده است تا درخواست را اجازه دهد.

شما خواهید دید Request received!بر روی ترمینال شما و زیر را در مرورگر خود قرار دهید:

Hello, world! a + b = 15

توجه: به منظور بستن (خاموش) WebTest.jsاز ترکیب کلید زیر استفاده کنید: CTRL+ C.

اکنون که برخی از اصول اولیه را درک کرده اید ، بخش زیر شما را با استفاده از ماژول های شخص ثالث ، نصب شده از طریق معرفی می کند npm.

نصب یک ماژول شخص ثالث و استفاده از آن در یک برنامه

در این بخش ، ما به گسترش اولین "سلام ، جهان!" برنامه برای شروع ، ما بسته ای به نام colo را نصب می کنیم . این بسته به ما امکان استفاده از رنگ ها در ترمینال را می دهد.

برای شروع ، ما می خواهیم npmبسته را نصب کنیم:

npm i colo  

برای مرجع ، می توانید بسته را با آن حذف کنید npm remove colo

پس از اتمام روند ، به coloبسته دسترسی خواهید داشت . اکنون ، پس از باز HelloWorld.jsکردن ، خط زیر را در قسمت بالا اضافه کنید:

var colour = require("colo");

جایی که می بینید console.log(...)، "سلام جهانی!" با براکت در شروع براکت ها ، اضافه کنید colour.red.bold:

console.log(colour.red.bold("Hello, world!"));

کد نهایی شما به شرح زیر خواهد بود:

var colour = require("colo");
console.log(colour.red.bold("Hello, world!"));

برنامه خود را ذخیره ، خارج و اجرا کنید. خروجی دقیقاً مشابه قبل خواهد بود ، به جز "سلام ، جهان!" اکنون در ترمینال شما قرمز (و جسورانه) خواهد بود.

سخنان نهایی

تبریک می گویم تمام برنامه های اساسی را تکمیل می کنید. این باید دانش لازم را برای تفسیر (حداقل بیشتر) کدی که در سایر آموزش ها استفاده می شود ، فراهم کند. امیدوارم ، شما در اینجا متوقف نمی شوید - بسیاری از موارد دیگری که می توانید با Node.js انجام دهید وجود دارد!

اگر فهمیدید که Node.js زبان شما نیست ، حذف آن به سادگی به شرح زیر است:

yum remove nodejs -y


Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد