gpt4 book ai didi

node.js - Node : middleware should remove itself from the stack

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

我有一个中间件,它运行一次操作序列,然后当新请求到达时我不想再使用它。有没有办法让我的中间件从堆栈中删除自己?

谢谢,李

最佳答案

是的,有。考虑一下:

var app = require('express')();
function myHandler(req, res, next) {
//do something usefull

//locate this handler
var handlerIndex = -1;
for(var i =0; i < app.stack.length; i++) {
if (app.stack[i].handle === myHandler) {
handlerIndex = i;
}
}
if (handlerIndex > -1) {
app.stack.splice(handlerIndex, 1);
}
next();
});

app.use("/api", myHandler);

将其视为符号代码,我没有机会对其进行测试,但概念就在那里......

关于node.js - Node : middleware should remove itself from the stack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065944/

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