Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .json()在错误处理中用于什么?_Javascript_Json_Asynchronous_Error Handling_Promise - Fatal编程技术网

Javascript .json()在错误处理中用于什么?

Javascript .json()在错误处理中用于什么?,javascript,json,asynchronous,error-handling,promise,Javascript,Json,Asynchronous,Error Handling,Promise,我正在学习错误处理,不太清楚.json()的作用。它只是存储.status()的信息吗?这是在别处显示信息的一种方式吗?MDN文档不是很清楚。他们说这是一个承诺。不确定这在这种情况下如何适用。如果有人能给我指出正确的方向,我将不胜感激 这里只是构建CRUD操作时的一段代码 deleteMovie = async (req, res) => { await Movie.findOneAndDelete({ _id: req.params.id }, (err, movie) =>

我正在学习错误处理,不太清楚
.json()
的作用。它只是存储
.status()
的信息吗?这是在别处显示信息的一种方式吗?MDN文档不是很清楚。他们说这是一个承诺。不确定这在这种情况下如何适用。如果有人能给我指出正确的方向,我将不胜感激

这里只是构建CRUD操作时的一段代码

deleteMovie = async (req, res) => {
    await Movie.findOneAndDelete({ _id: req.params.id }, (err, movie) => {
        if (err) {
            return res.status(400).json({ success: false, error: err })
        }

        if (!movie) {
            return res
                .status(404)
                .json({ success: false, error: `Movie not found` })
        }

        return res.status(200).json({ success: true, data: movie })
    }).catch(err => console.log(err))
}

更正:您要查找的文档在这里:在Express API文档中。.json()方法用于解析响应数据,并将其转换为您可能希望在应用程序中使用的友好json格式。希望看到在许多响应中使用.json(),而不仅仅是错误。

更正:您要查找的文档在这里:在Express API文档中。.json()方法用于解析响应数据,并将其转换为您可能希望在应用程序中使用的友好json格式。希望看到在许多响应中使用.json(),而不仅仅是错误

它只是存储.status()的信息吗

不,它也不用于错误处理。来自
.status
的结果通过
链接,而
.json
进一步返回json对象的响应

它只是存储.status()的信息吗


不,它也不用于错误处理。
.status
的结果通过
.json
链接。json进一步返回一个json对象的响应

,而不是错误处理的一部分,响应处理中使用
json
方法。它是Express响应对象中的方法之一

此方法发送的响应(具有正确的内容类型)为 使用JSON.stringify()将参数转换为JSON字符串

您可以将其作为以下代码的快捷方式

res.set('content-type', 'application/json');
res.send(JSON.stringify({"foo":"bar"}));

响应处理中使用了
json
方法,而不是错误处理的一部分。它是Express响应对象中的方法之一

此方法发送的响应(具有正确的内容类型)为 使用JSON.stringify()将参数转换为JSON字符串

您可以将其作为以下代码的快捷方式

res.set('content-type', 'application/json');
res.send(JSON.stringify({"foo":"bar"}));

你在正确的轨道上。这里的json()方法实际上是express js response的助手方法,它将status设置为200,并将content type设置为application/json。有关res.json for express的文档,请访问。您所指的json()与客户机上的fetch一起用于解析json主体。我建议更新您的答案以反映express response json方法。无论哪种方式,您都是对的,它使用JSON在客户端上将错误转换为易于解析的格式。是的,@AlexanderStaroselsky是对的。findOneAndDelete方法表明您正在使用Mongoose&Express。我将用更正更新我的评论。你的思路是正确的。这里的json()方法实际上是express js response的助手方法,它将status设置为200,并将content type设置为application/json。有关res.json for express的文档,请访问。您所指的json()与客户机上的fetch一起用于解析json主体。我建议更新您的答案以反映express response json方法。无论哪种方式,您都是对的,它使用JSON在客户端上将错误转换为易于解析的格式。是的,@AlexanderStaroselsky是对的。findOneAndDelete方法表明您正在使用Mongoose&Express。我将用更正更新我的评论