En tant que projet pour animaux de compagnie, j'essaie de me familiariser avec NodeJS et CoffeeScript, et j'ai du mal à faire rouler la balle.
J'ai trouvé de nombreux exemples d'applications super simples à fichier unique comme dans CoffeeScript dossier d'exemples , cependant, aucune d'entre elles ne montre vraiment à quoi ressemblerait une application complète. J'ai également fouillé Google en vain.
Avez-vous des exemples d'applications CoffeeScript/NodeJS multi-fichiers de taille moyenne dont je pourrais tirer des leçons?
Voir ce Gist: https://Gist.github.com/652819
C'est à peu près une application NodeJS entière utilisant le framework Express, Redis pour le stockage de session, Couchdb comme base de données et écrite en CoffeeScript. Cependant, vous demandez une organisation du code. Cela dépend de développeur à développeur. Personnellement, je préfère Express. Cependant, si vous préférez le style MVC, consultez Geddy.
GitHub est votre ami:
Et si vous en voulez encore plus, jetez un œil à la liste des Coffee-Script Language . Je suppose que 95% des projets sont liés à Node.js pour le moment.
Le framework Zappa est une couche de coffeescript sur Express, Socket.IO et plus encore. C'est assez complet et les exemples peuvent contenir ce que vous cherchez? https://github.com/mauricemach/zappa/
voici une recherche pour github, pour tout ce qui est écrit dans le coffeescript et la description contenant le mot "node" - renvoyant plus de 300 entrées
Par défaut, ce serait la même chose qu'une application JavaScript/NodeJS multi-fichiers de taille moyenne.
Sauf que vous auriez des fichiers source nommés *.coffee
, et vous invoqueriez le compilateur CoffeeScript pour créer votre application JavaScript NodeJS.
EDIT 25 juillet 2013
Sails.js a récemment ajouté le support CoffeeScript. C'est un cadre assez génial et aura du sens pour Rails utilisateurs dès le départ: http://sailsjs.org/
Ma réponse originale suit:
Découvrez https://github.com/pheuter/brunch-socket-soup
Description: squelette Brunch.io avec socket.io, inclut un fichier serveur coffeescript
du README ...
Préparez le bol:
brunch new <your-project-name> -s github://pheuter/brunch-socket-soup
Ajoutez les ingrédients:
npm install
Servir et prendre des gorgées:
coffee server.coffee && brunch watch
Je trouve utile d'examiner les modules de nœuds existants qui ont été écrits en coffee-script
, Dont je suis DÉJÀ familier.
Exécutez une recherche rapide de vos modules node
installés (globalement), par exemple ..
for x in $(echo $NODE_PATH | tr ':' '\n'); { [[ -d $x ]] && ls $x/**/*.coffee; }
Sur mon système , je jetterais un coup d'œil aux résultats (généralement avec les chemins les plus courts, et qui donnent les modules avec lesquels je suis le plus à l'aise) .. tel que
/usr/local/lib/node_modules/ghfm/src/index.coffee
ou
/usr/local/lib/node_modules/ipaddr.js/src/ipaddr.coffee