Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.05.2013, 23:43
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Правильное использование сервера node.js
Уже пару дней использую node.js, и не могу понять как делать нужны путь к файлу.
К примеру:
Запросы отправляю на http://127.0.0.1:8080/ но в примерах которые загружаю из учебника просто ссылка на файл сервера..
если пытаюсь на прямую в файл отправить, то получаю
Цитата:
XMLHttpRequest cannot load file:///home/cyber_ua/node.js/server.js. Cross origin requests are only supported for HTTP.
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #2 (permalink)  
Старый 17.05.2013, 12:42
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

код?
Ответить с цитированием
  #3 (permalink)  
Старый 17.05.2013, 12:55
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от cyber
XMLHttpRequest cannot load file:///home/cyber_ua/node.js/server.js. Cross origin requests are only supported for HTTP.
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
т.е судя по этому : страница отправляющая запрос загружена не с сервера а с папки? так ? если да -политику безопасности для xhr запросов никто не отменял, даже с нодой

Сервер поднят на http://127.0.0.1:8080 он же. localhost на порту 8080 - соответственно сервер ноды отработает только обращения по этому адресу и точка.

Здесь два варианта: или книжку в топку, или изначально предполагается перед нодой сервер -нгинкс, апач ..... -не важно . главное чтоб редиректы были настроены

Ну а если в ней обращения по протоколу file - в топку однозначно . и сервер на то он и сервер, и XHR с протоколом file работать не будет
Ответить с цитированием
  #4 (permalink)  
Старый 17.05.2013, 12:58
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от dmitriymar Посмотреть сообщение
Ну а если в ней обращения по протоколу file - в топку однозначно . и сервер на то он и сервер, и XHR с протоколом file работать не будет
ну-у-у, теоретически можно извратиться и сделать передачу через jsonp но лучше не надо.
Ответить с цитированием
  #5 (permalink)  
Старый 17.05.2013, 13:06
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

keen,
читай внимательнее.
Сообщение от keen
XHR с протоколом file работать не будет
jsonp это не XHR. Транспорт у одного script, у второго- XMLHttpRequest(XHR)

Последний раз редактировалось dmitriymar, 17.05.2013 в 13:09.
Ответить с цитированием
  #6 (permalink)  
Старый 17.05.2013, 14:55
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от dmitriymar
т.е судя по этому : страница отправляющая запрос загружена не с сервера а с папки? так ? если да -политику безопасности для xhr запросов никто не отменял, даже с нодой
я понимаю что same origin policy не даст сделать кроссдоменный запрос который получается в данной ситуации, как сделать на одном домене?
Сообщение от dmitriymar
Здесь два варианта: или книжку в топку, или изначально предполагается перед нодой сервер -нгинкс, апач ..... -не важно . главное чтоб редиректы были настроены
А вот тут не совсем понял, серверную часть начал осваивать недавно.
Т.е нужно поднять еще один локальный сервер и через него запускать страницу, и тогда получиться что они на одном домене?!
если да, Апач подойдет ?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #7 (permalink)  
Старый 17.05.2013, 15:06
Аватар для tropiko
Аспирант
Отправить личное сообщение для tropiko Посмотреть профиль Найти все сообщения от tropiko
 
Регистрация: 23.06.2011
Сообщений: 44

cyber, вот статейка: http://nodejs.ru/111

UPD. В статье описана отдача статики через nginx, аналогии легко настроить так, как нужно вам.

Последний раз редактировалось tropiko, 17.05.2013 в 15:08.
Ответить с цитированием
  #8 (permalink)  
Старый 17.05.2013, 15:07
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

хм, нашел на хабре
Цитата:
Апач перед node.js ставить — глупость, т.к. на каждое соединение будет висеть тред, а смысл тогда в node.js.

nginx всем хорош, но не умеет проксировать вебсокеты — node.js, я подозреваю, для реалтайма?

Можно или HAProxy попробовать (воткнуть его перед всеми), или так и оставить node.js висящим на другом порту (например, если он используется для realtime-штук, и с ним общается только js, а html-странички отдаются чем-то другим — пользователям на этот адрес ходить и не нужно).
пошел ковырять ngnix)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #9 (permalink)  
Старый 17.05.2013, 15:07
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

tropiko, почти одновременно)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #10 (permalink)  
Старый 17.05.2013, 15:08
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от cyber
но не умеет проксировать вебсокеты
Да ща . в последнюю версию добавили
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Востребованность разработчиков на Node.js danik.js AJAX и COMET 7 08.12.2012 22:49
Правильное использование MutationObserver Magneto Общие вопросы Javascript 5 04.08.2012 20:51
SetTimeout правильное использование nata031189 Общие вопросы Javascript 5 07.07.2012 11:32
"success" и "failure" приём данных с сервера ??? potkin ExtJS 8 30.05.2012 09:27
jquery.history.js Правильное использование warobushek jQuery 0 10.02.2011 07:42