Приклади CoffeeScript у NodeJS?


75

Як проект для домашніх тварин, я намагаюся ознайомитись з NodeJS і CoffeeScript, і мені важко змусити м'яч котитися.

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

Чи є у вас приклади середніх багатофайлових додатків CoffeeScript / NodeJS, у яких я міг би навчитися?


nodejs, мабуть, було б легше вивчити, якби ви пішли з ванільним JS, чи є у вас конкретна причина, через яку ви намагаєтесь вивчити його в CS? Якщо ви це зробите, цей коментар насправді не має значення, просто намагаючись переконатись, що ви не надмірно додаєте більше роботи для себе.
Andy Ray

Відповіді:


34

Дивіться цей зміст: https://gist.github.com/652819

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





3

За замовчуванням це буде те саме, що середній багатофайловий додаток JavaScript / NodeJS.

За винятком того, що у вас були б названі вихідні файли *.coffee, і ви б викликали компілятор CoffeeScript для створення своєї програми NodeJS JavaScript.


Я маю на увазі, що менші приклади мають на меті показати CoffeeScript як мову, а не як інструмент. Я шукаю подання вищого рівня, щоб зрозуміти структуру каталогу / модуля / коду, на відміну від окремих фрагментів.
Остін Хайд,

2

EDIT 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


0

Я вважаю корисним вивчити існуючі модулі вузлів, які були написані 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.