在res.status(404)之后,将json数据从后台(express.js)发送到前端(react)的方法如下:
以下是一个示例代码:
在后台(express.js)中:
const express = require('express');
const app = express();
// 创建一个路由处理程序
const router = express.Router();
// 定义一个处理特定请求的路由
router.get('/api/data', (req, res) => {
// 设置响应状态码为404
res.status(404);
// 将json数据发送到前端
res.json({ message: 'Data not found' });
});
// 将路由处理程序应用到主应用程序
app.use(router);
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在前端(react)中,可以使用fetch或axios等库来发送请求并接收后台返回的json数据。
fetch('/api/data')
.then(response => {
if (response.status === 404) {
return response.json();
} else {
throw new Error('Request failed');
}
})
.then(data => {
console.log(data); // 处理返回的json数据
})
.catch(error => {
console.error(error);
});
这样,当前端发送GET请求到/api/data
时,后台会返回状态码为404的json数据。前端可以通过fetch或axios等库接收并处理这个json数据。
注意:以上代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云