Tag Archives: node.js

Gulp не работает — что делать

Вообще-то это актуально для всех паакетов, установленных через npm install. У меня при установке на Ubuntu 14.04 через

не работало ничего, связанное с gulp. Не вызывался даже

И самое неприятное, что при запуске любой команды, связанной с gulp, не пишется в консоль ничего, при этом неважно, что и как написать в файлах gulp.js, …

Read more

Bacon.js — FRP на javascript

FRP — Functional Reactive Programming (http://stackoverflow.com/questions/1028250/what-is-functional-reactive-programming/1030631#1030631, хотя читается тяжело). Пришло из Haskell. В чём суть. Функциональное реактивное программирование так же соотносится с обычным слушанием событий, как функциональное программирование с циклами и условными операторами. Т.е. представляет собой декларативный способ работы с событиями. Есть два типа сущностей. Поток (EventStream) Подписавшись на поток, можно слушать все происходящие события …

Read more

npmsearch — поиск пакетов npm

http://npmsearch.com/

Хостинг openSource-проектов на node

https://www.nodejitsu.com/

Доклад про отладку node на production

Вот слайды — http://dtrace.org/blogs/dap/2012/05/31/debugging-node-js-in-production-fluent-slides/. В докладе рассказывается, как отлаживать боевой сервер без его остановки и как работать с дампами зависшего сервера. Все сводится к использованию двух инструментов: Dtrace (http://dtrace.org/blogs/dap/2012/04/25/profiling-node-js/, http://dtrace.org/blogs/dap/2012/01/13/playing-with-nodev8-postmortem-debugging/) и mdb_v8 (https://github.com/joyent/illumos-joyent/blob/master/usr/src/cmd/mdb/common/modules/v8/mdb_v8.c, https://github.com/joyent/node/blob/master/src/v8ustack.d)

Templar — кэшер шаблонов для Express (Node.js)

Templar создан для кеширования шаблонов любого шаблонизатора, совместимого с Express. Он сохраняет сгенерированные шаблоны, и если потом этот шаблон вызывается с такими же параметрами, то он берется из файлового кеша, и заново не отрисовывается. При этом еще проставляются правильные заголовки типа ETag.

Grunt-init для генерации файлов

Библиотека — https://github.com/gruntjs/grunt-init, описание — http://gruntjs.com/project-scaffolding. Позволяет генерировать файлы по шаблону. Можно создавать свои шаблоны. В общем, классная штука:) Подробности — по ссылкам.

Q — promises в node.js и в браузере

https://github.com/kriskowal/q Хорошая библиотека, работает и на сервере, и на клиенте. Маленькая. В отличие от jQuery.Promise, при возникновении исключения срабатывает rejected, т.е. не надо задумываться о возникновении исключительных ситуаций.

Отладка Grunt-задания в WebStorm

Вообще-то у меня PhpStorm, но, думаю, все будет работать и в WebStorm. Обновление: для PhpStorm 7 нужно сначала поставить плагин для node.js (Настройки→plugins→Install Jetrains plugin…→NodeJS) В общем-то, это следует из этой статьи — Способы отладки node.js приложения. Запускаем в командной строкеcd <path to Gruntfile> node —debug-brk=64005 $(which grunt) img2base64 # в fish node —debug-brk=64005 (which …

Read more

Способы отладки node.js приложения

Отладка в PhpStorm (в любой IDE от JetBrains) — http://www.jetbrains.com/webstorm/webhelp/running-and-debugging-node-js.html Отладка в браузере (Google Chrome или другой на WebKit) — https://github.com/dannycoates/node-inspector Отладка в Eclipse — https://github.com/joyent/node/wiki/using-eclipse-as-node-applications-debugger