代码之家  ›  专栏  ›  技术社区  ›  Juned Ansari

在nodejs自定义模块中获取res对象

  •  0
  • Juned Ansari  · 技术社区  · 7 年前

    我正在生成一个助手自定义模块,应该返回 . 但是我如何得到res对象呢?

    nodejs自定义模块

    function Validation(result){
        if(result.error){
            //422 Validation Error
            var objError = [];    
            Object.keys(result.error.details).forEach(function(key) {
                objError.push(result.error.details[key]['message']);
            });
            return res.status(422).json(objError);
        }
    }
    
    module.exports.JV = Validation
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Daniel Tran    7 年前

    您需要将response对象传递到函数中。

    function validateAndResponse(result, res){
        if(result.error){
            //422 Validation Error
            var objError = [];    
            Object.keys(result.error.details).forEach(function(key) {
                objError.push(result.error.details[key]['message']);
            });
            return res.status(422).json(objError);
        }
    }
    

    然后调用为:validateAndResponse(result,res);

        2
  •  0
  •   ganesh singh    7 年前

    可以在方法中将res作为参数发送

    function Validation(result, res){
    if(result.error){
        //422 Validation Error
        var objError = [];    
        Object.keys(result.error.details).forEach(function(key) {
            objError.push(result.error.details[key]['message']);
        });
        return res.status(422).json(objError);
    }
    

    这应该管用

    推荐文章