لماذا يستخدم socket io مع node js ولماذا يستخدم فى تطوير تطبيق شات وهل يوجد ضرر