gpt4 book ai didi

node.js - Express 4 从应用程序堆栈中动态删除中间件

转载 作者:搜寻专家 更新时间:2023-10-31 23:48:09 27 4
gpt4 key购买 nike

我是 node 的新手,我正在尝试在 Express 4 中“即时”添加和删除路由。我正在使用 app.use(path,route) 添加它们,并且我能够找到它们在 app._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) 打印与第一个完全相同。

最佳答案

这是一个简单的错误,因为我是 Node.js 的新手。谢谢本财富!

正确的语法是 app._router.stack.splice(i,1);应有的拼接是一种方法。使用方括号 [] 执行此操作不会引发任何错误,但不会按预期工作。

关于node.js - Express 4 从应用程序堆栈中动态删除中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28368037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com