Вы должны подключиться к url перед setRequestProperty
Изменить:
urlConnection.setRequestProperty("Range", "Bytes=0-24");
urlConnection.connect();
Кому:
urlConnection.connect();
urlConnection.setRequestProperty("Range", "Bytes=0-24");
кажется, что у него нет точечного экспорта buildDynamicMenu. проверьте, есть ли один в 'этом'. попробуйте назначить функцию buildDynamicMenu некоторому const и выполнить его вызов.
Хорошо, вот мой демонстрационный функционал, очень хорошо работающий в машинописи nodejs:
function recursieve (p) {
console.log('in recursieve ', p);
if (p > 0) {
recursieve (--p);
} } recursieve (10);// rec call
Так что, на мой взгляд, в вашем коде есть две проблемы: 1. «this» не было указано на функция. 2. рекурсивное условие, например, элементы пустые или id не совпадает.