Что за штука node.js, насколько она полезна, какие задачи лучше организовывать именно node ом?

Гость Гость
05.02.2012
, ставится ли она на winxpsp3, как сделать hello world?
Дополнено (1). у меня линукс, но мне это пока до лампочки, пока я сути не увижу и живых примеров, в общем все его полезности или безполезности, пока с этим туго.
Дополнено (2). XMPP - а это еще что в рамках контакта?

Epsiloncool (Epsilon S Epsiloncool (Epsilon S
05.02.2012
Nodejs - это серверный скриптовый язык программирования, основанный на javascript. Штука неплохая, но непривычная. Перспективы пока непонятны, но сам по себе javascript набирает популярность как клиентский язык программирования, а значит вполне возможно он займёт свою нишу и на стороне сервера.

Под Windows он пока в чистом виде не работает, но его можно скомпилить под Cygwin ("эмулятор" линукса для win). Но лучше всего (рекомендую лично) установить Linux под VMWare.

Epsiloncool (Epsilon S Epsiloncool (Epsilon S
05.02.2012
Живых примеров пока мало, но они есть. Гугли.

Гость Гость
06.02.2012
Дополнение #1:
XMPP во вконтакте)

Гость Гость
06.02.2012
лучший ответ
Полезна.
Суть примерно такая.  Процесс взаимодействует с внешними ресурсами через сокеты. То есть программа например считывает данные из бд, означает что она открывает сокет соединение с сервером базы данных и по какому либо протоколу общается с ним. Чтение из файла - по сути то же самое, открытие файла можно в общем воспринимать как открытие сокета.

Так вот в большинстве серверных языков программирования, работа с сокетами организованна по блокирующему принципу. То есть например вы вставляете в базу данных 10 000, строчек, вот пока все эти десять тысяч строчек не запишутся, ваша программа как бы впадает в спячку.

Node.js работает с сокетами в неблокирующем режиме. И это все из коробки. То есть нужно вам что то записать в бд, вы условно говоря вешаете событие на окончание записи в бд. Работает это примерно так,  вы говорите, "записать 10000 строк в бд, а когда будет все готово, сообщите мне об этом, а я пока займусь своими делами". За счет такого подхода, можно организовывать, высоконагруженны проекты обрабатывающие кучу соединений, в рамках одного процесса.

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)