Сообщение от 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, т.е. колбек колбеком погоняет, иногда может раздражать.
Что касается различных либ под ноду, то их уже как грязи.