0

handler「clientError」が発行されたときに呼び出されないようにする方法は? それはできますか?

var server=http.createServer(app).listen(app.get('port'), function(){
  console.log("Express HTTP server listening on port " + app.get('port'));
}).on('clientError', function(ex,socket){
    console.log(ex); 
    //socket is undefined here
});


app.post('/delete-files',handler);

handler = function(req,res){
  console.log(req.body.files)
  // other stuff goes here
}

改ざんデータを使用して POST パラメータをインターセプトおよび変更することにより、アプリをクラッシュさせようとしています。投稿はjQuerypost関数で送信されます。投稿パラメータは配列です。改ざんデータで配列を変更すると、次のようになりました。

Error: Parse Error 
undefined
Error: Parse Error
undefined   
Error: Parse Error
undefined 
Error: Parse Error
undefined
Error: Parse Error 
undefined
Error: Parse Error
undefined
Error: Parse Error
undefined
  1. 解析エラーは「clientError」イベント コールバックからのものです
  2. console.log(req.body.files) から未定義

常に正確に 7 回呼び出されます。

これはAJAXに関連するものでなければなりません

POST パラメータ配列:

ファイル[] file1.txt

改ざんデータ変更後の POST パラメータ

ファイル[] file5.txt

4

0 に答える 0