поэтому мой вопрос очень конкретный. Всякий раз, когда я запускаю этот бит с моей страницы, я получаю сообщение об ошибке, если я не буду вводить идентификатор CORRECT, необходимый для поиска в API. Он не знает, что делать, если он не делает допустимый вызов API, потому что строка запроса неверна. Как мне переадресовать на другую страницу КОГДА есть такая ошибка или как я могу предотвратить ее с помощью STOPPING программы? Я предполагаю, что здесь есть попытка поймать, но я попробовал несколько разных способов, и я все еще запутался, потому что это не работает. Помогите, пожалуйста! Я новичок в этом... Вот фрагмент. Часть запроса кода является причиной ошибки, если "bnetID" не является допустимым идентификатором. Если он действителен, он отлично работает...
// Make a GET request to the /results page (When submit is pressed)
app.get("/results", function(req, res){
// Retrieve bnetID and REGION from the FORM
var bnetID = req.query.bnetID;
var region = req.query.region;
// Replace the # with a -
bnetID = bnetID.replace("#", "-");
// Create the query string
var url = "http://ow-api.herokuapp.com/profile/pc/"+ region +"/"+bnetID;
// Make the API request
request(url, function(err, response, body){
if(err){
console.log(err);
} else {
var playerData = JSON.parse(body);
playerData = findImportantData(bnetID, playerData);
checkIfExists(bnetID, playerData);
res.render("results", {data: playerData});
}
})
});
Почему бы вам не обработать то, что вы хотите сделать, если есть ошибка?
if(err){
console.log(err); // change this to whatever you want to do
}
(err)
-> youconsole.log()
это и все. Вы можете поместить все, что вы хотите, внутри этого блока, так что вы можете перенаправить на другую страницу, если хотите.