提问者:小点点

如何解决这个问题,res.json不是一个函数


我的问题是以下,我发送数据狂暴,并得到错误

TypeError:res.json不是函数。

$client = new \GuzzleHttp\Client();
$response = $client->request('get', 'http://localhost/data', ['total' =>  ['total' => 15]);

我尝试了以下两种方法,但它们似乎都不起作用。

exports.data= function(res,req){
    return res.json({ result: 'success' });
};
exports.data= function(res,req){
   res.json({ result: 'success' });
};

节点正在端口3000上工作。

错误代码:TypeError:res.json不是函数或php页面类型:GuzzleHTTP\Exception\ServerException

消息:服务器错误:获取http://localhost:3000/data导致500内部服务器错误响应:typeerror:res.j(截断。。。)


共1个答案

匿名用户

回调方法中的第一个参数是req,然后是它的res

所以你的方法应该是

exports.data= function(req,res){
    return res.json({ result: 'success' });
};
Or
exports.data= function(req,res){
    res.json({ result: 'success' });
};

您已经交换了它们的位置。这就是您得到错误的原因。