--- title: Angular Socketio localeTitle: Angular Socketio --- إذا كنت قد حصلت على مشروع "رسم المخزون الخلفي للمشروع" ، فلعلك لاحظت أن معايير المكافأة تتمثل في تحديث قائمة الأسهم الخاصة بك عبر العملاء. يمكن تحقيق ذلك باستخدام SocketIO ، ولكن هذا ليس كل ما يمكن لـ SocketIO القيام به. تذكر في وقت سابق ، ذكرت أنه عند استخدام _$ http.post_ كان عليك تحديث _صفيفك_ المحلي بإصدار قاعدة البيانات للعنصر الذي كنت تنشره؟ SocketIO يحافظ على بيئة متصفح المستخدم متزامنة مع قاعدة البيانات الخاصة بك في الوقت الحقيقي. هذا له اثنين من التحركات العملية: 1. لم يعد لديك لتحديث البيانات المحلية الخاصة بك يدويا مع بيانات قاعدة البيانات. يتم التحكم فيه جميعًا تلقائيًا 2. يمكنك دفع تغييرات قاعدة البيانات مباشرة للمستخدمين على أجهزة مختلفة في نفس الوقت والأفضل من ذلك ، إذا قمت فقط بتضمين SocketIO عند مطالبتك بذلك أثناء إعداد fullstack الزاوي yeoman ، فلا يوجد أي عمل على الإطلاق لإدراجه. إنها تعمل من خارج الصندوق ، ولديها عرض عملي على الطريق **الرئيسي** ، ويمكنك تعلم كيفية استخدامه بنفسك بمجرد النظر في كيفية تضمينه في **main.controller.js** (لذلك لن أذهب إلى أبعد من ذلك التفاصيل).