Примеры CoffeeScript в NodeJS?
Как проект для домашних животных, я пытаюсь познакомиться с NodeJS и CoffeeScript, и мне трудно заставить мяч катиться.
Я нашел множество примеров однопрофильных суперпростых приложений, например, в папке "CoffeeScript , однако ни один из них действительно не показывает как будет выглядеть полное приложение. Я также искал Google безрезультатно.
Есть ли у вас примеры средних и многофайловых приложений CoffeeScript/NodeJS, которые я мог бы изучить?
Ответы
Ответ 1
См. этот смысл: https://gist.github.com/652819
В основном это приложение NodeJS, использующее фреймворк Express, Redis для хранения сеансов, Couchdb как базу данных и написанное на CoffeeScript. Однако вы просите организацию кода. Это зависит от разработчика и разработчика. Я лично предпочитаю Экспресс. Однако, если вы предпочитаете стиль MVC, посмотрите Geddy.
Ответ 2
GitHub - ваш друг:
И если вы хотите еще больше, посмотрите на список Coffee- Script Language. Я полагаю, что 95% проектов там связаны с Node.js на данный момент.
Ответ 3
Структура Zappa - это слой coffeescript поверх Express, Socket.IO и других. Он достаточно всеобъемлющий, и примеры могут содержать то, что вы ищете? https://github.com/mauricemach/zappa/
Ответ 4
вот поиск github, потому что все написано в coffeescript и описании, содержащем слово "node" - возвращая 300+ записей
https://github.com/search?langOverride=&language=CoffeeScript&q=node&repo=&start_value=1&type=Repositories&x=0&y=0
Ответ 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