Als Haustierprojekt versuche ich, mich mit NodeJS und CoffeeScript vertraut zu machen, und es fällt mir schwer, den Ball ins Rollen zu bringen.
Ich viele Beispiele für Single-File - super-einfache Anwendungen wie in Coffeescript ist gefunden habe Beispiele Ordner , jedoch keiner von denen wirklich zeigen , was eine vollständige Anwendung aussehen würde. Ich habe auch Google ohne Erfolg geschnappt.
Haben Sie Beispiele für mittelgroße CoffeeScript / NodeJS-Apps mit mehreren Dateien, von denen ich lernen könnte?
node.js
coffeescript
Austin Hyde
quelle
quelle
Antworten:
Siehe das Wesentliche: https://gist.github.com/652819
Es ist so ziemlich eine komplette NodeJS-App, die das Express-Framework, Redis für die Sitzungsspeicherung, Couchdb als Datenbank verwendet und in CoffeeScript geschrieben ist. Sie fragen jedoch nach der Code-Organisation. Das hängt von Entwickler zu Entwickler ab. Ich persönlich bevorzuge Express. Wenn Sie jedoch den MVC-Stil bevorzugen, lesen Sie Geddy.
quelle
GitHub ist dein Freund:
Und wenn Sie noch mehr wollen, schauen Sie sich die Liste für die Coffee-Script-Sprache an . Ich nehme an, dass 95% der dortigen Projekte derzeit mit Node.js zusammenhängen.
quelle
Das Zappa-Framework ist eine Coffeescript-Ebene über Express, Socket.IO und mehr. Es ist ziemlich umfassend und die Beispiele könnten enthalten, wonach Sie suchen? https://github.com/mauricemach/zappa/
quelle
Hier ist eine Suche nach Github, nach allem, was in Kaffeeskript und Beschreibung geschrieben ist und das Wort "Knoten" enthält - mit mehr als 300 Einträgen
https://github.com/search?langOverride=&language=CoffeeScript&q=node&repo=&start_value=1&type=Repositories&x=0&y=0
quelle
Standardmäßig entspricht dies einer mittelgroßen JavaScript / NodeJS-App mit mehreren Dateien.
Außer Sie hätten Quelldateien benannt
*.coffee
und würden den CoffeeScript-Compiler aufrufen, um Ihre JavaScript NodeJS-App zu erstellen.quelle
BEARBEITEN 25. Juli 2013
Sails.js hat kürzlich CoffeeScript-Unterstützung hinzugefügt. Es ist ein ziemlich gutes Framework und wird für Rails-Benutzer auf Anhieb Sinn machen: http://sailsjs.org/
Meine ursprüngliche Antwort lautet:
Überprüfen Sie https://github.com/pheuter/brunch-socket-soup
Beschreibung: Das Brunch.io-Skelett mit socket.io enthält eine Coffeescript-Serverdatei
aus der README ...
Stellen Sie sicher, dass Brunch.io installiert ist.
Bereiten Sie die Schüssel vor:
brunch new <your-project-name> -s github://pheuter/brunch-socket-soup
Wirf die Zutaten hinein:
npm install
Servieren und nippen:
coffee server.coffee && brunch watch
quelle
Ich finde es hilfreich, vorhandene Knotenmodule zu untersuchen, in die geschrieben wurde
coffee-script
und mit denen ich BEREITS vertraut bin .Führen Sie eine schnelle Suche Ihrer (global) installierten
node
Module durch, z.for x in $(echo $NODE_PATH | tr ':' '\n'); { [[ -d $x ]] && ls $x/**/*.coffee; }
Auf meinem System würde ich einen Blick auf die Ergebnisse werfen (normalerweise mit den kürzesten Pfaden und den Modulen, mit denen ich mich am wohlsten fühle)
/usr/local/lib/node_modules/ghfm/src/index.coffee
oder
/usr/local/lib/node_modules/ipaddr.js/src/ipaddr.coffee
quelle