Не стоит писать бэкенд на JavaScript, этот язык разрабатывался для других нужд и давайте не будем натягивать сову на глобус, если вам нужен хороший надёжный язык где 'false' это не true а всё-таки false, на выбор есть как зрелые решения: c#, java, так и более молодые но не менее удачные golang, это именно языки для бэкенда, с хорошей поддержкой асинхронности, каналами, параллельностью если надо, и мощной инфраструктурой.