я новичок в узле и пытаюсь добавлять и удалять маршруты "на лету" в Express 4. Я добавляю их с помощью app.use(path,route) и могу найти их в приложении ._router.stack Массив, но я не могу удалить конкретный маршрутизатор. Является ли это возможным? Я безуспешно пытался использовать app._router.stack.splice(myRouterIndex,1).
Вот мой пример:
for (var i = 0; i < app._router.stack.length; i++) {
if(app._router.stack[i].name=='router') {
console.log(app._router.stack[i].name);
app._router.stack.splice[i,1];
console.log(app._router.stack);
break;
}
}
Второй console.log(app._router.stack) печатает точно так же, как и первый.
splice
— метод,splice(i, 1)
. Хотя, поскольку вы правильно использовали его в примере выше, я предполагаю опечатку? - person Ben Fortune   schedule 06.02.2015