Игорь Сысоев, создатель веб-сервера nginx, написал заметку об идее встраивания javascript в nginx, наподобие того, как встроен perl.
Но, как рассказывает Игорь, пока нет возможности правильно встроить V8 в nginx из-за особенностей реализации.
Я вот что-то не могу понять, как тогда появилась такая вещь, как nodejs, которая, при всем при этом, держит огромную кучу запросов (я где-то видел тесты, не помню у кого)?
Или он просто плохо смотрел (в чем я не уверен)?
Короче, буду рад, если мне кто-нибудь разъяснит, чем так кардинально отличается nginx от nodejs, что в nginx пока нельзя корректно встроить v8?
Also interesting
Tags: javascript, nginx, nodejs, v8
на Хабре в каментах все разжевали http://habrahabr.ru/blogs/javascript/84266/
вкратце: Игорю хочется на каждый запрос создавать контекст через который и передавать в js параметры(собственно это единственный путь), но это дорого - 2мс. А крутить js отдельно в одном контексте и забрасывать туда запросы (как делает node.js) ему кажется плохой практикой, они засоряются и невозможно обработать исключения в них(это так).
Хотя конечно возможно было бы извратится и написать скрипт генерирующий по 500 контекстов в секунду + забрасывая в них запросы, а потом перегружал их. Но думаю это муторное занятие сравнимое с написанием небольшого сервера.
Ну не знаю… node.js живет и здравствует.
тем не менее где-то видел модуль для nginx с V8, вроде это: http://code.google.com/p/ngxv8/