Показать сообщение отдельно
  #1 (permalink)  
Старый 11.04.2013, 18:55
Новичок на форуме
Отправить личное сообщение для Drygba Посмотреть профиль Найти все сообщения от Drygba
 
Регистрация: 11.04.2013
Сообщений: 4

Не удается выполнить пример из учебника (Node.JS для решения задач)
Добрый день,
дошел до раздела 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.
Где я наступаю на тормоз? Подскажите пожалуйста
Ответить с цитированием