я не про форум писал(ноду даже я ковырял да это интересно в ручную парсить куки отдавать заголовки, парсить тело сообщения, но опять же накой мне оно если я на пэхэпэ об этом вообще могу не думать), а вообще, вконтакте групп несколько на 100 человек есть и полудохлый форум в инете(владельцем которого является владелец того же блога), самое главное хостинга нет, хочешь ноду бери выделенный сервак, таким образом почти все 99.9% заказчиков веб-студий отметаются, 0.1% из них 95% скажут что нахуй им такое счастье нужно, если потом они не смогут найти ступидента, который за 100 долларов им чо-нить допишет, переделает. да и особого толка в использовании ноды нет, разработка на ноде сложнее, там при ошибке сервак сразу падает, если только задача какая не специфическая(написание игрового сервера и пр.). На ноду возглавляли большие надежды все попиздели-попиздели и забыли про нее. Да на любом скриптовом языке можно приблуду написать, чтобы слушать 80 порт, парсить заголовки, тело и отдавать данные. Там в ноде той-то 5000 строчек и больше половины копипаста. По скорости V8 интерпретатор Javascript который транслирует интструкции прямо в машинный код уделывает всех конкурентов(даже Java) и сравним с нативным C. Но это не является бесспорным преимуществом по сравнению с удобством использования.
|
у ноды есть большой плюс, она позволяет писать и клиент и сервер на одном языке
|
а что касается ее исходников то вот https://github.com/joyent/node/blob/master/lib/url.js как эти криворукие пидарасы парсят урлы(не по стандарту, доменнное имя, протокол и пр. могут содержать вообще любые символы кроме тех что с кодами меньше 32 и DEL, ну и разделителей), короче некачественно оно все сделано
https://github.com/joyent/node/blob/...querystring.js такая же хуйня разного рода интересные баги еще предстоит отловить |
в принципе оно ничем не отличается от моего лисапета
querystring = { parse: function(s, sep, eq) { var o = {}; eq = eq || '='; if (s) { var a = s.split(sep || '&'), i = 0, l = a.length, a1, k, v; while (i < l) { a1 = a[i++].split(eq); k = a1[0]; v = a1[1]; if (k !== '') { k = decodeURIComponent(k); v = v == undefined ? '' : decodeURIComponent(v); if (k in o) { if (typeof o[k] == 'string') { o[k] = new Array(o[k]); } o[k].push(v); } else { o[k] = v; } } } } return o; }, stringify: function(o, sep, eq) { var p, i, l, a, a1 = []; sep = sep || '&'; eq = eq || '='; for (p in o) { if ( o.hasOwnProperty(p) ) { a = Array.prototype.concat(o[p]); p = encodeURIComponent(p); for (i = 0, l = a.length; i < l; ++i) { a1.push( p + ( a[i] === '' ? '' : eq + encodeURIComponent(a[i]) ) ); } } } return a1.join(sep); } }; |
Цитата:
|
Цитата:
|
Цитата:
У нас всё на Амазоновом EC2, проблем с серверами нет. На технологиях тоже не остановились до конца, поэтому есть возможность предложить свое видение. Так что, если есть интерес - пишите. |
Цитата:
Node.js работает на тех портах на которых указал разработчик. |
Цитата:
А в чем собственно проявляется популярность? В том что nasqad больше любит читать статьи про Node.js и сопутствующие технологии? Или количеством выдач в Google? Стек технологий который указал топикстартер подходит для решения очень узкого круга задач. |
Цитата:
У нас на почте для внутренних сервисов и утилит нода используется повсеместно. А V8 так вообще в продакшене на главной mail.ru |
Часовой пояс GMT +3, время: 03:58. |