避免在发出“clientError”时执行路由

时间:2013-03-12 09:50:36

标签: node.js express

如何在发出“clientError”时避免调用handler?可以做到吗?

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参数来崩溃我的应用程序。帖子由jQuery post函数发送。 Post param是一个数组。当我使用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)
  3. 它总是被称为7次。

    这应该是与AJAX相关的东西

    POST param数组:

      

    files [] file1.txt

    篡改数据修改后的POST参数

      

    files [] file5.txt

0 个答案:

没有答案