Node.js 避免在以下情况下执行路线;clientError";发出

Node.js 避免在以下情况下执行路线;clientError";发出,node.js,express,Node.js,Express,如何避免在发出“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); //s

如何避免在发出“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参数使我的应用程序崩溃。Post由jQuery
Post
函数发送。Post参数是一个数组。当我使用篡改数据修改阵列时,我得到:

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
  • 分析错误来自“clientError”事件回调
  • 未从console.log(req.body.files)定义
  • 它总是被精确地调用7次

    这应该与AJAX有关

    后参数数组:

    文件[]file1.txt

    修改篡改数据后的POST参数

    文件[]file5.txt


    如果你展示你已经尝试过的东西,或者至少试着解释你的想法,人们会更愿意帮助你。谢谢,我只是想简明扼要,我真的不知道在这里尝试什么。我将在路由函数中添加一些验证代码,以避免服务器崩溃。。。但我想知道为什么会这样:)