Примеры CoffeeScript в NodeJS?

Как проект для домашних животных, я пытаюсь познакомиться с NodeJS и CoffeeScript, и мне трудно заставить мяч катиться.

Я нашел множество примеров однопрофильных суперпростых приложений, например, в папке "CoffeeScript , однако ни один из них действительно не показывает как будет выглядеть полное приложение. Я также искал Google безрезультатно.

Есть ли у вас примеры средних и многофайловых приложений CoffeeScript/NodeJS, которые я мог бы изучить?

Ответ 1

См. этот смысл: https://gist.github.com/652819

В основном это приложение NodeJS, использующее фреймворк Express, Redis для хранения сеансов, Couchdb как базу данных и написанное на CoffeeScript. Однако вы просите организацию кода. Это зависит от разработчика и разработчика. Я лично предпочитаю Экспресс. Однако, если вы предпочитаете стиль MVC, посмотрите Geddy.

Ответ 3

Структура Zappa - это слой coffeescript поверх Express, Socket.IO и других. Он достаточно всеобъемлющий, и примеры могут содержать то, что вы ищете? https://github.com/mauricemach/zappa/

Ответ 5

По умолчанию это будет то же самое, что и для приложения с несколькими файлами JavaScript/NodeJS среднего размера.

Если у вас есть исходные файлы с именем *.coffee, и вы бы вызвали компилятор CoffeeScript для создания вашего приложения JavaScript NodeJS.

Ответ 6

РЕДАКТИРОВАТЬ 25 июля 2013 г.

Sails.js недавно добавила поддержку CoffeeScript. Это довольно отличная инфраструктура и будет иметь смысл для пользователей Rails сразу с места: http://sailsjs.org/


Мой оригинальный ответ следует:

Отъезд https://github.com/pheuter/brunch-socket-soup

Описание: Скелет Brunch.io с функцией socket.io включает файл файла coffeescript

из README...

Убедитесь, что установлен Brunch.io.

Подготовьте чашу:

brunch new <your-project-name> -s github://pheuter/brunch-socket-soup

Бросьте ингредиенты:

npm install

Подавайте и делайте глотки:

coffee server.coffee && brunch watch

Ответ 7

Мне полезно изучить существующие модули node, которые были написаны в coffee-script, из которых я УЖЕ знакомый.

Запустите быстрый поиск установленных (в глобальном масштабе) модулей node, например..

for x in $(echo $NODE_PATH | tr ':' '\n'); { [[ -d $x ]] && ls $x/**/*.coffee; }

В моей системе я бы заглянул в результаты (обычно с кратчайшими путями, и которые дают модули, с которыми мне удобнее), например

/usr/local/lib/node_modules/ghfm/src/index.coffee

или

/usr/local/lib/node_modules/ipaddr.js/src/ipaddr.coffee