Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Ищу специалиста Node.js в Киеве / Харькове / Одессе на постоянную работу (https://javascript.ru/forum/job/37829-ishhu-specialista-node-js-v-kieve-kharkove-odesse-na-postoyannuyu-rabotu.html)

kobezzza 17.05.2013 22:51

Цитата:

Я солидарен с qwerty-клавиатура насчет того что на этом форуме нету Node.js программистов.
Ну, как минимум, я пишу на Node.js :)

quirksmode 17.05.2013 23:58

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

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

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

:D

quirksmode 18.05.2013 00:02

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

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

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

да это очень сложно

kobezzza 18.05.2013 00:16

Цитата:

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

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, т.е. колбек колбеком погоняет, иногда может раздражать.

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

quirksmode 18.05.2013 01:59

у меня вопрос кто такой камилов радик?

quirksmode 18.05.2013 02:08

конечно отдача статики не сводится к этому можно еще данные кодировать в зависимости от заголовков какие броузер присылает(gzip тот же), но для минимальных нужд оно хватит, но по стандарту http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html много работы нужно сделать, действительно проще nginx поставить. на ноде удобно писать сервера для приложений(как раз все данные у нас в оперативке, все очень быстро работает)

quirksmode 18.05.2013 02:15

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

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

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

так много что быстрее пару десятков этих сранных строчек написать самому чем гуглить

shubik 18.05.2013 06:09

Цитата:

Сообщение от Magneto (Сообщение 250791)
Это как?

Node.js работает на тех портах на которых указал разработчик.

Проверь, прежде чем говорить. На 80-м запускать Ноду можно только под root. А запускать Нод под рутом крайне не рекомендуется.

monolithed 18.05.2013 13:18

Цитата:

Сообщение от shubik
На 80-м запускать Ноду можно только под root. А запускать Нод под рутом крайне не рекомендуется.

И как это противоречит тому что сказал Magneto?

quirksmode 18.05.2013 14:38

Цитата:

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

кем не рекомендуется тобой? 80 непривелигерованный порт да только из под рута. апач тоже не рекомендуется на 80 порту запускать? :lol:


Часовой пояс GMT +3, время: 15:26.