gpt4 book ai didi

javascript - express 错误: write after end

转载 作者:行者123 更新时间:2023-12-02 14:17:59 27 4
gpt4 key购买 nike

我尝试编写的这段代码遇到了问题。由于某种原因,我收到标题中列出的错误。我很确定这是异步概念的问题。我该如何解决这个问题?

pokeRouter.get('/sightings/:value([a-z]+)', function (req, res) {
var test = {};
pokemon.find().each(function(err, item) {
if (item == null) {
res.end();
} else if ((req.params.value == item.type1) || (req.params.value == item.type2)) {
sightings.find({pokedex_id: item._id}).toArray(function(err, docs) {
if (docs == null) {
return null;
}
res.write(JSON.stringify(docs));
});
}
});
});

最佳答案

很可能您的 find() 中有一个项目列表(不在最后)即 null 。此时您将结束响应 ( res.end() )。然而,that 之后有一项或多项 null不属于 null 的项目,导致res.write() 。这就是导致“结束后写入”错误的原因。确保您只调用res.end()在您写完整个回复后。

关于javascript - express 错误: write after end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38885569/

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