Beispiele für CoffeeScript in NodeJS?

75

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?

Austin Hyde
quelle
nodejs wären wahrscheinlich einfacher zu lernen, wenn Sie sich für Vanilla JS entschieden hätten. Haben Sie einen bestimmten Grund, warum Sie versuchen, es in CS zu lernen? Wenn Sie dies tun, spielt dieser Kommentar keine Rolle. Sie möchten lediglich sicherstellen, dass Sie nicht unnötig mehr Arbeit für sich selbst hinzufügen.
Andy Ray

Antworten:

34

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.

Shripad Krishna
quelle
6

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/

RandomEtc
quelle
3

Standardmäßig entspricht dies einer mittelgroßen JavaScript / NodeJS-App mit mehreren Dateien.

Außer Sie hätten Quelldateien benannt *.coffeeund würden den CoffeeScript-Compiler aufrufen, um Ihre JavaScript NodeJS-App zu erstellen.

Yfeldblum
quelle
Was ich damit meine ist, dass die kleineren Beispiele CoffeeScript als Sprache und nicht als Werkzeug darstellen sollen. Ich suche nach einer übergeordneten Ansicht, um die Verzeichnis- / Modul- / Codestruktur zu verstehen, im Gegensatz zu eigenständigen Snippets.
Austin Hyde
2

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

keyvan
quelle
0

Ich finde es hilfreich, vorhandene Knotenmodule zu untersuchen, in die geschrieben wurde coffee-scriptund mit denen ich BEREITS vertraut bin .

Führen Sie eine schnelle Suche Ihrer (global) installierten nodeModule 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

Alex Gray
quelle