いくつかのページをレンダリングしたい場合は、一定の時間が経過したら別のページにリダイレクトする必要があります。しかし、私は "彼らは送信された後にヘッダーを設定することはできません。"私が読んだことから、応答が一度だけ使われるべきですが、これが本当であるかどうかはわかりません。私は、この特定の問題に対する助けや解決策に感謝します。すでに使用されているレスポンスの後にリダイレクトするノードjs
app.get('/', function (req, res) {
var message = req.flash();
res.render('index', { message: req.flash('message'), hassError: message.length > 0});
});
app.get('/error', function (req, res) {
var timeout = 3000;
setTimeout(function (err) {
console.log('finished');
if (err)
throw err;
console.log('################');
res.redirect('/');
}, timeout);
res.render('partials/404');
});
"finished"が出力されてから、エラーがスローされますが、コールバックで指定されたエラーは発生しません。
あなたはapiでres.redirectを2回送信しています。あなたの最善の選択肢はおそらく部分的に404ページのタイムアウトを設定することです – Brian