переписал код фронта так:
var req = new XMLHttpRequest();
req.open("GET", "http://localhost:3000/", true);
req.onload = function(){
console.log(req.responseText);
}
req.onerror = function(){
console.log('err');
}
req.send();
Всё равно не попадает в
onload (но попадает в onerror)
Теперь смотрю логи в
Chrome->Network->Headers:
General> //'это мой запрос к серверу
Request URL:
http://localhost:3000/
Request Method: GET
Status Code: 200 OK
Remote Address: 127.0.0.1:2080
Referrer Policy: no-referrer-when-downgrade
Response header //это ответ сервера
Accept-Ranges: none
Content-Length: 40
Content-Type: text/html; charset=utf-8
Date: Sat, 09 Jun 2018 08:24:05 GMT
ETag: W/"28-MIeEqjpzDTJgeZ7N+3WK/Yd3O94"
X-Powered-By: Express
Смотрю в Хроме вкладку
Chrome->Network->Response и вижу там то что я собственно жду
<h1>Главная страница</h1>
но в Хедерах остался ещё один хедер, продолжаю смотреть:
Chrome->Network->Headers
Request header
Provisional headers are shown
Origin: null
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36
И в консоли вывод:
Failed to load
http://localhost:3000/: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
пока мне не понятно почему формируется req.onerror, хотя видно что ответ-то правильный получен но в onload не попал