В качестве языка
в качестве языка вы используете javascript. Feel the difference.
то Node.js сразу вылетает не выдавая никаких ошибок.
оно где-то внутри выкидывает исключение когда делает JSON.parse.
строка именно в JSON формате?
Заголовок Content-Type, но есть шанс что писать клиент может слабоумный который не будет верно выставлять этот заголовок, так что вам надо всеравно наладить обработку ошибок. Это только в PHP позволительно ничего не делать, и то только если придерживаться классической умирающей модели.