[解決済み] Chromeでnet::ERR CONTENT LENGTH MISMATCHをexpressで取得する方法
2022-02-15 14:06:04
質問
テスト用に、ブラウザで悪名高いエラーを表示したい。
net::ERR CONTENT LENGTH MISMATCH
. しかし、その方法がわからないのです。間違ったものを渡すだけのナイーブな試み
Content-Length
すべてのクライアントはコンテンツを切り捨ててしまいます(これはRFCで文書化された、確立された動作なのでしょうか?)
試してみたいコードはこちらです。
var express = require('express');
var app = express();
app.get('/ping', function (req, res) {
res.set({
'Content-Length': 7,
});
// don't use res.send,
//it will ignore explicitly set Content-Length in favor of the right one
res.write('ABCDEFGHIJKLMNOP');
res.end();
})
app.listen(3000, function () {
console.log('http://127.0.0.1:3000');
});
についても同様です。
最小限の python サーバー
.
また、私はとんでもないことを思いついた。
express
は content-length が設定されるたびにレスポンスを切り詰めますが
tcpdump
は、クライアント側で全ボディが受信されることを明確に示しています。
解決方法は?
に記載されている以上のデータをサーバーが送信しても、ほとんどのクライアントは気にしないようです。
Content-Length
. しかし、もしあなたが
以下
データを取得し、サーバ側で接続を閉じるようにすると (クライアントはまだデータが残っていると考えるので閉じない)、 サーバ側で
net::ERR_CONTENT_LENGTH_MISMATCH
:
app.get('/ping', function (req, res) {
res.set({ 'Content-Length': 70 });
res.write('ABCDEFGHIJKLMNOP');
res.end();
res.connection.end();
})
関連
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] Expectアサーションの型エラー -> expect(...).toExistは関数ではない
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
-
[解決済み】Expressで完全なURLを取得する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】Nodejs: Errorを解決する方法。ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】AWS Lambdaでnodejsの「ref」モジュールを使用すると「invalid ELF header」と表示される件
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] express は `body-parser deprecated undefined extended` としてエラーを投げます。
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。