Expressのエラーを解決する。送信後にヘッダーを設定できない。
2022-01-21 11:12:01
原因となる問題点は
res.send
メッセージは常に送信されている
<スパン
解決策
response.end()を使ってレスポンスを送信する場合は、return response.end()と、returnを付けたresponse.send()などの関数を事前に追加してください。 しかも、リクエストaに対するレスポンスでreturnを付加していなくても、リクエストbが来たときにエラーを報告する、というものばかりです。
例
app.use(function (err, req, res, next) { return res.status(err.status || 500).send({ message: err.message, error: {}, title: 'error' }); });
router.post('/login', (req, res) => { var sess = req.session; var user = findUser(req.body.name, req.body.pwd); console.log(user); if (user) { req.session.regenerate(function(err) { if (err) { return res.json({ code: 2, msg: 'Login failed' }); } req.session.loginUser = user.name; return res.json({ code: 0, msg: 'Login successful' }); }); } else { return res.json({ code: 1, msg: 'Account or password error' }); } });
関連
-
vueプロジェクトの起動に失敗しました。ENOENT: no such file or directory, open 'E:\CordovaProjectpackage.json'.
-
node.js UnhandledPromiseRejectionWarning エラーの解決方法
-
UnhandledPromiseRejectionWarning:EACCES: 権限拒否エラー(npmでdevを実行した場合)に対する有効な解決策の可能性
-
Mac ノードのバージョニング nvm コマンドが見つかりません。
-
npm install時にundefinedのプロパティを読み込めない('extraneous'を読み込む)。
-
Node.jsのエラーの解決策。Cannot find module express
-
エラーは正常に解決されました。モジュール 'html-webpack-plugin' が見つかりません。
-
Error: Cannot find module '.... /lib/utils/unsupported.js'。
-
Ejsエラーです。デフォルトエンジンが指定されておらず、拡張子も提供されていません。
-
ルーティングがエクスポートされないエラー。Router.use() はミドルウェアの関数を必要としますが、Object を取得しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
RStudio の "plot.new() : figure margins too large" 問題を解決する。
-
R 描画エラー plot.new() : 図形の余白が大きすぎる
-
Vue-npm ERR! コード ENOENT エラーの解決方法など
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
Rでファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
expressはエラーを報告します。エラー [ERR_HTTP_HEADERS_SENT]: ヘッダがクライアントに送信された後、ヘッダを設定することができません。
-
Ubuntu 20 nvmのインストールの問題(コマンドが見つからない)
-
gulp エラー。タスク関数を指定する必要があります