Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 17.05.2013, 22:51
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
Я солидарен с qwerty-клавиатура насчет того что на этом форуме нету Node.js программистов.
Ну, как минимум, я пишу на Node.js
__________________
kobezzza
code monkey
Ответить с цитированием
  #32 (permalink)  
Старый 17.05.2013, 23:58
Аспирант
Посмотреть профиль Найти все сообщения от quirksmode
 
Регистрация: 17.05.2013
Сообщений: 72

ты хотел написать кеширующий сервер

> Нодой статику отдавать -этож каким извращенцем нужно быть ?

Апачем статику отдавать -этож каким извращенцем нужно быть ?

Ответить с цитированием
  #33 (permalink)  
Старый 18.05.2013, 00:02
Аспирант
Посмотреть профиль Найти все сообщения от quirksmode
 
Регистрация: 17.05.2013
Сообщений: 72

нодой статика просто отдается если файл есть на серваке читаешь его и выводишь заголовки отправляешь в зависимости от расширеня

var map = { 'txt': 'text/plain', ... }

response.setHeader( 'Content-type', map[extension] );

да это очень сложно
Ответить с цитированием
  #34 (permalink)  
Старый 18.05.2013, 00:16
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от quirksmode Посмотреть сообщение
нодой статика просто отдается если файл есть на серваке читаешь его и выводишь заголовки отправляешь в зависимости от расширеня

var map = { 'txt': 'text/plain', ... }

response.setHeader( 'Content-type', map[extension] );

да это очень сложно
Ну если для вас отдача статики сводится на этом, то тогда да. А так, конечно нодой можно отдавать статику, более того, нода реализует тот же паттерн, что и Nginx, однако нода сама по себе голая и придётся оч много писать руками или юзать сторонние либы, ведь сервер статики должен понимать различные заголовки и т.д., потом архивирование контента, отдача чанками и т.д. И получается, что для полноценного сервера статики придётся много чего делать, либо взять готовый Nginx и не парится К тому же админа под Nginx будет найти проще чем под самопальный велосипед.

Цитата:
Апачем статику отдавать -этож каким извращенцем нужно быть ?
Нельзя сравнивать Apache и Node, т.к. это разные вещи. Apache - это полноценный веб сервер общего назначения, а Node - это фреймворк для V8, который включает в себя простейший веб-сервер, стандартную библиотеку для серверных нужд и интерфейс для работы с ОСью. А вот на основе ноды уже можно написать полноценный веб-сервер, а ля Apache.

ЗЫ: более года оч плотно юзаю ноду в своём проекте (вся серверная часть на ней), могу резюмировать следующее: нода такая же технология, как и другие. Реальный профит в том, что создаётся единая кодовая база ядра проекта и в том что паттерн non blocking I/O реализован из коробки.
Для человека хорошо знающего JS и херово знающего (подставить нужный серверный язык) нода идеальное решение.

Главный минус ноды в том, что единственный способ писать быстрые приложения, это использование non blocking I/O, т.е. колбек колбеком погоняет, иногда может раздражать.

Что касается различных либ под ноду, то их уже как грязи.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 18.05.2013 в 00:49.
Ответить с цитированием
  #35 (permalink)  
Старый 18.05.2013, 01:59
Аспирант
Посмотреть профиль Найти все сообщения от quirksmode
 
Регистрация: 17.05.2013
Сообщений: 72

у меня вопрос кто такой камилов радик?
Ответить с цитированием
  #36 (permalink)  
Старый 18.05.2013, 02:08
Аспирант
Посмотреть профиль Найти все сообщения от quirksmode
 
Регистрация: 17.05.2013
Сообщений: 72

конечно отдача статики не сводится к этому можно еще данные кодировать в зависимости от заголовков какие броузер присылает(gzip тот же), но для минимальных нужд оно хватит, но по стандарту http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html много работы нужно сделать, действительно проще nginx поставить. на ноде удобно писать сервера для приложений(как раз все данные у нас в оперативке, все очень быстро работает)
Ответить с цитированием
  #37 (permalink)  
Старый 18.05.2013, 02:15
Аспирант
Посмотреть профиль Найти все сообщения от quirksmode
 
Регистрация: 17.05.2013
Сообщений: 72

> Главный минус ноды в том, что единственный способ писать быстрые приложения, это использование non blocking I/O, т.е. колбек колбеком погоняет, иногда может раздражать.

ну на стороне клиента такую же хуету писать приходится(ajax-запросы)

> Что касается различных либ под ноду, то их уже как грязи.

так много что быстрее пару десятков этих сранных строчек написать самому чем гуглить
Ответить с цитированием
  #38 (permalink)  
Старый 18.05.2013, 06:09
Новичок на форуме
Отправить личное сообщение для shubik Посмотреть профиль Найти все сообщения от shubik
 
Регистрация: 09.05.2013
Сообщений: 6

Сообщение от Magneto Посмотреть сообщение
Это как?

Node.js работает на тех портах на которых указал разработчик.
Проверь, прежде чем говорить. На 80-м запускать Ноду можно только под root. А запускать Нод под рутом крайне не рекомендуется.
Ответить с цитированием
  #39 (permalink)  
Старый 18.05.2013, 13:18
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от shubik
На 80-м запускать Ноду можно только под root. А запускать Нод под рутом крайне не рекомендуется.
И как это противоречит тому что сказал Magneto?
Ответить с цитированием
  #40 (permalink)  
Старый 18.05.2013, 14:38
Аспирант
Посмотреть профиль Найти все сообщения от quirksmode
 
Регистрация: 17.05.2013
Сообщений: 72

Сообщение от shubik Посмотреть сообщение
Проверь, прежде чем говорить. На 80-м запускать Ноду можно только под root. А запускать Нод под рутом крайне не рекомендуется.
кем не рекомендуется тобой? 80 непривелигерованный порт да только из под рута. апач тоже не рекомендуется на 80 порту запускать?
Ответить с цитированием
Ответ



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

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