Добрый день,
дошел до раздела AJAX и сразу застрял.
Установил все как по инструкции:
1. node.js
2. модуль node-static
Создал файл server.js и скопировал туда приведенный
код. Запустил из папки с server.js, node server.js - запустилось. Но, как написано далее: Откройте в браузере
http://127.0.0.1:8080/server.js.
Должно вывести код файла server.js.
Не чего не выводит, ожидание ответа и все. Хотя если добавить в код строчку
console.log(req.url);
видно в консоле что запрос на сервер пошел.
Думал, не чего страшного и далее разберусь - не удалось.
Следующая
задача. Просто голосовалка.
Запускаем сервер, жмем кнопку Голосовать и получаем ошибку
XMLHttpRequest cannot load file:///D:/vote. Cross origin requests are only supported for HTTP. index.html:1
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
Исправляем строку
xhr.open('GET', '/vote', true);
на
xhr.open('GET', 'vote', true);
наблюдаем ошибку
XMLHttpRequest cannot load file:///D:/JavaScript/Project/TestNode/vote. Cross origin requests are only supported for HTTP. index.html:27
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
Прописываем прямой путь
http://127.0.0.1:8080/vote (просто на этот адрес заходит) и наблюдаем ошибку
XMLHttpRequest cannot load http://127.0.0.1:8080/vote. Origin null is not allowed by Access-Control-Allow-Origin.
Где я наступаю на тормоз? Подскажите пожалуйста
