- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
错误 [ERR_HTTP_HEADERS_SENT]:将 header 发送到客户端后无法设置 header
我看过有关同一问题的其他帖子,但我无法弄清楚如何解决我的问题。我有处理发布请求的代码,如下所示:
router.post('/', function(req, res) {
var movies = JSON.parse(fs.readFileSync('movies.json'));
var title = req.body.title;
movies.forEach(function(movie) {
if (title == movie.title) {
return res.render('movie', { watched: false });
} else {
return res.render('movie', { watched: true });
}
});
});
我知道这个问题是由于 res.render()
出现了两次,但即使使用 return
语句,它仍然给我同样的错误,所以我遇到了很难理解它是如何被发送两次的。由于 return
关键字,它不应该只发送一次吗?
此外,如果我像这样修改代码:
router.post('/', function(req, res) {
var movies = JSON.parse(fs.readFileSync('movies.json'));
var title = req.body.title;
movies.forEach(function(movie) {
if (title == movie.title) {
return res.render('movie', { watched: false });
}
});
res.render('movie', { watched: true});
});
然后,只有当 if 语句为 false 时,我才会收到错误。为什么会这样?
最佳答案
您正在 for 循环内返回,因此每次都会发送
修改您的代码,如下所示
router.post('/', function(req, res) {
var movies = JSON.parse(fs.readFileSync('movies.json'));
var title = req.body.title;
var counter =0;
var arr = [];
movies.forEach(function(movie) {
if (title == movie.title) {
arr.push({ watched: false , movieId:id})
} else {
arr.push({ watched: true , movieId:id})
}
counter++;
if(counter == movies.length){
return res.send({'movie':arr});
}
});
});
关于javascript - 无法弄清楚为什么我不断收到 [ERR_HTTP_HEADERS_SENT] 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58297431/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!