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
}

我试图通过使用 Tamper Data 拦截和修改 POST 参数来使我的应用程序崩溃。帖子由 jQuerypost函数发送。Post 参数是一个数组。当我使用 Tamper Data 修改数组时,我得到:

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 参数

文件 [] 文件 5.txt

4

0 回答 0