Какие технологии нужно знать для хорошей back-end разработки на Node.js?
Занимаюсь front-end. Пишу на JavaScript, изучаю Node.js. Но понимаю что нужно знать как что работает. Протоколы и прочее.
Как что работает надо знать и фротендеру и бекендеру.
0)Самое главное понимать какой технологией лучше воспользоваться, для того чтобы сделать ту или иную задачу, нода - не серебрянная пуля
1) Асинхронность, синхронность
2) Протоколы http 1.1/http2 - в чем разница в них
3)вебсокеты
4)такие вещи  как redis,memcached, уметь сочетать их работу,с реляционными базами
5)хорошие знания SQL 
6)Почитать все что вам интересно, вы не найдете книги прочитав которую вы станете все понимать, и хорошо во всем разбираться, самая лучшая книга это документация(но бывают исключения), и конечно же опыт чем больше пишете тем быстрее приходит понимание определенных вещей.
В процессе изучения вам стоит понимать что на node.js у вас хорошо получится только апи/прослойка, что то с бизнес логикой на ноде у вас в врядли получится т.к. это js, попробуете что то тяжелое, сами поймете