در خدمت شما هستیم با آموزش تولید promise با کتابخانه BlueBird در Node.js از وب سایت آموزش برنامه نویسی سورس باران.در این جلسه که بخش هفتم آموزش Node.js است معرفی و آشنایی کامل با تولید promise با کتابخانه BlueBird در Node.js را خواهیم داشت. Bluebird یک کتابخانه Promise با تمام امکانات برای JavaScript است. قوی ترین ویژگی Bluebird این است که به شما امکان می دهد سایر ماژول های نود را ” promise” کنید تا از آنها به صورت غیر همزمان استفاده کنید. Promisify مفهومی است که برای توابع برگشت پذیر استفاده می شود. این مفهوم برای اطمینان از اینکه هر تابع برگشتی که به آن گفته می شود مقداری بازمی گرداند ، استفاده می شود.
بنابراین اگر یک ماژول Node JS شامل یک تابع برگشتی باشد که یک مقدار را برنمی گرداند ، و اگر ماژول نود را Promisify کنیم ، تمام توابع موجود در آن ماژول نود خاص به طور خودکار اصلاح می شوند تا اطمینان حاصل شود که یک مقدار را برمی گرداند. بنابراین می توانید از BlueBird استفاده کنید تا ماژول MongoDB به صورت غیر همزمان اجرا شود. این فقط سطح دیگری از سهولت را هنگام نوشتن برنامه های Node.js اضافه می کند. ما به نمونه ای از نحوه استفاده از ماژول bluebird خواهیم پرداخت. مثال ما ابتدا ارتباطی با ” “Employee collection”” در پایگاه داده “EmployeeDB” برقرار می کند. اگر اتصال ” “then”” برقرار شود ، آنگاه تمام رکوردهای موجود در مجموعه را بدست می آورد و مطابق با آنها را در کنسول نمایش می دهد.
تولید promise با کتابخانه BlueBird در Node.js
مرحله 1) نصب ماژول های NPM
برای استفاده از Bluebird از درون یک برنامه گره ، ماژول Bluebird مورد نیاز است. برای نصب ماژول Bluebird ، دستور زیر را اجرا کنید.
npm install bluebird
مرحله 2) قدم بعدی این است که ماژول bluebird را در کد خود وارد کنید و کل ماژول MongoDB ،را promisifyکنید. منظور ما از promisify کردن این است که bluebird اطمینان خواهد داد که هر روشی که در کتابخانه MongoDB تعریف شده است promise را بر می گرداند.
توضیح کد:
- دستور need برای گنجاندن کتابخانه Bluebird استفاده می شود.
- از روش ( )Bluebird’s .promisifyAll برای ایجاد نسخه async از هر روشی که ماژول MongoDB ارائه می دهد استفاده کنید. این تضمین می کند که هر روش از ماژول MongoDB ،در پس زمینه اجرا شود و اطمینان حاصل می کند که promise ، برای هر فراخوانی متد در کتابخانه MongoDB بازگردانده می شود.
مرحله 3) مرحله آخر اتصال به بانک اطلاعاتی ما ، بازیابی تمام رکورد موجود در مجموعه ما و نمایش آنها در پرونده کنسول است.
توضیح کد:
- متوجه خواهید شد که ما به جای روش اتصال عادی برای اتصال به دیتابیس از روش “connectAsync” استفاده می کنیم. Bluebird در واقع کلمه کلیدی Async را به هر روشی در کتابخانه MongoDB اضافه می کند، تا تشخیص دهد، فراخوانی هایی که promise ها برمی گرداند و آنهایی که برنمی گرداند . بنابراین هیچ تضمینی وجود ندارد که روشهای بدون کلمه Async یک مقدار را برمی گردانند.
- مشابه روش اتصال با Async ، هم اکنون ما از روش findAsync برای بازگشت همه رکورد های موجود در مجموعه mongoDB ‘Employee’ استفاده می کنیم.
- سرانجام اگر promise، findAsync موفق را برگرداند ، ما باید یک قطعه کد را برای تکرار از طریق هر رکورد موجود در مجموعه تعریف کنیم و آنها را در سیاهه کنسول نمایش دهیم.
اگر مراحل فوق به درستی انجام شود ، تمام اسناد موجود در مجموعه Employee همانطور که در خروجی زیر نشان داده شده است در کنسول نمایش داده می شوند.
در اینجا کد مرجع شما وجود دارد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var Promise = require('bluebird'); var mongoClient = Promiبse.promisifyAll(require('mongodb')).MongoClient; var url = 'mongodb://localhost/EmployeeDB'; mongoClient.connectAsync('mongodb://localhost/EmployeeDB') .then(function(db) { return db.collection('Employee').findAsync({}) }) .then(function(cursor) { cursor.each(function(err, doc) { console.log(doc); }) }); |
لیست تمامی جلسات آموزش Node.js
- آموزش Node.js در ۳ روز: آشنایی با Node.js
- آموزش دانلود و نصب Node.js -NPM در ویندوز
- آموزش Node.js در ۳ روز: ایجاد،انتشار،گسترش و مدیریت در Node.js
- آموزش HTTP در Node.js + ایجاد سرور و دریافت داده
- آموزش فریم ورک Express در Node.js در ۱۰ دقیقه
- آموزش promise در برنامه نویسی Node.js
- آموزش تولید promise با کتابخانه BlueBird در Node.js
- آموزش Generators در Node.js و مقایسه با توابع Callbacks
- آموزش جریان داده یا Streams در Node.js : کار با Filestream و Pipes در Node.js
- آموزش تست Node.js با Jasmine
- تفاوت Node.Js و AngulrJS
- تفاوت Node js و Python
- آموزش MongoDB در Node.js
- کتاب آموزش Node.js برای مبتدی ها بصورت کاملا گویا
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۱۷ مهر ۱۳۹۸
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس