テストのために、私はブラウザの悪名高いエラーnet::ERR CONTENT LENGTH MISMATCH
に見たいと思っています。しかし事は私がどのようにわからないということです。 Content-Length
を間違って渡すだけの試みはうまくいかないようです - すべてのクライアントは内容を切り捨てるだけです(btw - これは確かに確立されたRFC文書ですか?)。エクスプレスを使用してChromeでnet :: ERRコンテンツの長さのミスマッチを取得する方法
ここにあなたが試すことができますコードです:
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');
});
同じことがminimal python serverのためにも当てはまります。 また、express
はcontent-lengthが設定されていると応答を切り捨てますが、tcpdump
は明らかにクライアント側の全身が受信されたことを示しています。
なぜあなたは*エラーを見たいですか? – mscdex
@mscdexテスト目的のために、正確に人々が4xxと5xxのhttpエラーを見たいという理由からです。 – shabunc
そのエラーをトリガーする場合は、コンテンツの長さの値を実際のコンテンツよりも大きくし、 'res.end()'の後に 'req.destroy()'を呼び出します。 – robertklep