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。我将用更正更新我的评论