HTTP-сервер простого узла размещает данные JSON на localhost / 6666.
Другой HTTP-сервер настроен для обслуживания очень простого приложения angular.js, состоящего из одного файла index.html и модуля, целью которого является получение данных.:
app.controller('ctrl', function ($scope, $http) {
$http({
method: 'GET',
url: 'localhost:6666/'
}).then(function (res) {
$scope.dt = res.data
});
});
Используя инструменты разработчика в моем браузере, я смог прочитать журнал ошибок из консоли, который выглядит следующим образом:
Возможно необработанное отклонение: {"data":нуль, "статус": - 1, "конфигурация": { "метод": "GET", "transformRequest": [пустой] "transformResponse": [пустой] "jsonpCallbackParam": "Обратный вызов", "URL":"localhost: 6666 /", "headers": {"Accept": "application / json, text / plain, / "}}, "statusText": "", "xhrStatus": "error"}
Возможно, это связано с тем, что angular запрашивает ресурсы, имеющие перекрестное происхождение, или, возможно, это как-то связано с тем, как эти ресурсы обслуживаются.Когда я ищу localhost: 6666 (где данные обслуживаются), я вижу только строку JSON, которая обслуживается с использованием следующего кода:
http.createServer(function(req, res) {
res.writeHead(200, {
"Content-Type": "application/json",
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'OPTIONS, POST, GET',
'Access-Control-Max-Age': 24000,
})
res.end(JSON.stringify(data))
}).listen(6666)
Где «данные» - это обычный объект javascript.