Ответ почтальона: Не удалось получить ответ от сервера
Я пытаюсь создать приложение со списком задач и проверять его с помощью POSTMAN для каждого типа запроса. GET и POST запросы работают нормально. Но PUT и DELETE не работают должным образом.
Как и ожидалось, означает: он не показывает 404 и не показывает результаты, вместо этого он показывает ошибку, т. Е. Не может получить ответ.
Вот мой код положить и удалить:
var todos = [];
// DELETE /todos/:id
app.delete('/todos/:id', function(req,res){
var todoId = parseInt(req.params.id, 10);
var matchedTodo = _.findWhere(todos, {id: todoId});
if(!matchedTodo){
res.status(404).send();
}else{
todos = _.without(todos, matchedTodo);
res.json(matchedTodo);
//console.log(todos);
}
});
// PUT /todos/:id
app.put('/todos/:id', function(req,res){
var todoId = parseInt(req.params.id, 10);
var matchedTodo = _.findWhere(todos, {id: todoId});
var body = _.pick(req.body, 'description', 'completed');
var validAttributes = {};
if(!matchedTodo){
return res.status(404).send();
}
if(body.hasOwnProperty('completed') && _.isBoolean(body.completed)){
validAttributes.completed = body.completed;
}else if(body.hasOwnProperty('completed')){
return res.status(400).send();
}
if(body.hasOwnProperty('description') && _.isString(body.description) && body.description.trim().length > 0){
body.description = body.description.trim();
validAttributes.description = body.description;
}else if(body.hasOwnProperty('description')){
return res.status(400).send()
}
_.extend(matchedTodo, validAttributes);
res.json(matchedTodo);
});
Теперь я не знаю, это ошибка или что-то в этом роде.
1 ответ
Во-первых, вы должны попробовать официальные советы:
- Серверу не удалось отправить ответ: убедитесь, что серверная часть работает правильно
- Самозаверяющие SSL-сертификаты блокируются: исправьте это, отключив '
SSL certificate verification
' вSettings > General
- Прокси настроен неправильно: убедитесь, что прокси настроен правильно в
Settings > Proxy
- Время ожидания запроса: изменить время ожидания запроса в
Settings > General
Во-вторых, обычно официальный совет 2 решит эту проблему. Если нет, вы можете использовать переменные среды. Вы должны подтвердить ссылку (показано на рисунке, протокол) можно получить доступ.
Если нет, вам следует проверить текущее значение переменной среды. Если текущее значение blank
, вы должны заполнить и установить параметры, которые вы изменили в официальных советах по умолчанию. И проблема должна быть решена сейчас.