Migliore risposta
Usa una sorta di framework come Laravel … allora sarai in grado di usare il plugin Laravel Socket IO … uguale a qualsiasi altro framework php come CakePHP, WordPress ecc. Ma se stai usando raw -> walkor / phpsocket.io
Rispondi
Se stai parlando solo del back-end dellapplicazione di chat, la risposta è sì. Il nodo js e il socket io sono ideali per il back-end delle applicazioni di chat in quanto puoi avere comunicazioni in tempo reale con i socket web.
Se la tua domanda puoi creare unapplicazione di chat solo con socket io e nodo js, la risposta è no. Devi creare un front-end, ovviamente hai bisogno di html, css o qualsiasi framework di frontend javascrpt se stai creando unapp di chat web. Java Android, ionic , react native o nativescript è necessario se stai creando unapp mobile. È necessaria una conoscenza del database anche per le app di chat, in genere si preferiscono database nosql come mongodb o cassandra .
Hai anche bisogno di Redis come sistema di mantenimento della cache.