Опять о архитектуре чата?
1. не понятен смысл зачем сегрегировать на http и ws. Лучше все вс одну сторону, дабы не усложнять. Да и не понятно будешь ли ты использовать обертку типа socket io, она за тебя все решит.
2. Ну если это целый отдельный процесс то process.on
2.1 Ну а если на отдельную машину то это проблемы исключительно твои а не пользователя. Связь между основным приложением и чатом уже по tcp\udp
Еще можно long-polling запилить)