这是app.js文件的代码,它用作restful,如果找不到数组(data.js)中的数据,我想添加一个错误消息。
const express = require('express');
const data = require('./data');
// Initialize App
const app = express();
// Assign route
app.use('/api', (req, res, next) => {
const filters = req.query;
const filteredUsers = data.filter(user => {
let isValid = true;
for (key in filters) {
console.log(key, user[key], filters[key]);
isValid = isValid && user[key] == filters[key];
}
return isValid;
});
res.send(filteredUsers);
});
// Start server on PORT 5000
app.listen(8080, () => {
console.log('Server started!');
});发布于 2022-02-10 08:20:44
您可以发送一个json作为404状态的响应,并解决错误,它看起来如下所示
if(!filteredUsers)
res.status(404).send({
error: "Data not found"
})或者可以是一个简单的文本
if(!filteredUsers.length)
res.status(404).send("Data Not found")发布于 2022-02-10 08:23:06
您可以在restful noed js中返回以下错误:
if (!data) return res.status(404).send({ msg: 'data not found' })实际上,在您的代码中,您应该这样使用它:
const data = require('./data');
app.use('/api', (req, res, next) => {
if (!data) return res.status(404).send({ msg: 'data not found' })
const filters = req.query;
const filteredUsers = data.filter(user => {
let isValid = true;
for (key in filters) {
console.log(key, user[key], filters[key]);
isValid = isValid && user[key] == filters[key];
}
return isValid;
});
res.send(filteredUsers);
});祝你好运:)
https://stackoverflow.com/questions/71061756
复制相似问题