Как уже упоминалось, основная проблема заключается в том, что вы сравниваете объект Buffer со строкой.
Существует еще одна проблема, которая, скорее всего, не видна в вашем примере.
Вы не можете контролировать, как данные разбиваются на пакеты. «Hello», отправленное на ваш сервер, может привести к тому, что dataReceived будет вызываться с буфером «Hel» + «l» + «o» 3 раза
Правильный способ обработки ввода «Hello» позволяет нам создать конечный автомат или, что более просто и менее эффективно, - буферизовать все входящие данные, найти «Hello» в начале буферизованных данных, а затем вырезать обработанные данные из буфера. Существуют модули, предназначенные для помощи в распаковке / восстановлении структурированных данных из входного потока, например node-binary