ошибка внутреннего сервера (ошибка, возвращаемая при использовании OMDB API) - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь получить данные, используя API OMDB, и мне постоянно выдается сообщение об ошибке "internel server error", несмотря на мой запрос данных: res.send (результаты ["поиск"] [0]) (обратите внимание, что я использую goorm IDE)

var express = require("express");
var app = express();
var request = require("request");

app.get("/results", function(req, res){

    request("http://www.omdbapi.com/?s=california&apikey=thewdb", function(error, response, body){
        if(!error && response.statusCode == 200) {
            var results = JSON.parse(body);
            res.send(results["search"][0]);
        }
    });
});


app.listen(3000, function(){
    console.log("SERVER IS RUNNING");
});

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Свойства объекта в javascript - это строки и они чувствительны к регистру.

Ответ от OMDB находится в Search поле, а не search, поэтому оно должно быть

res.send(results["Search"][0]);
0 голосов
/ 05 июня 2019

Можешь попробовать?

app.get("/results", (req, res) => {
    request("http://www.omdbapi.com/?s=california&apikey=thewdb", (error, response, body) => {
        (!error && response.statusCode == 200) ?
            res.send(JSON.parse(body).Search[0])
            :
            res.send({ err: error });
    });
});
...