Was sind meine Einschränkungen, wenn ich node.js codieren und CoffeeScript verwenden möchte? Kann ich alles tun, was ich in JS tun kann?
javascript
node.js
coffeescript
Donald
quelle
quelle
require
kompilierte Coffeescript-Dateien so lange wierequire('coffee-script')
zuvor erstellen .coffee example.coffee
hauptsächlich für die Entwicklung? Oder ist es stabil genug für die Produktion?sudo npm install -g coffee-script
Sie können nicht nur CoffeeScript-Dateien direkt in Node mit ausführen
Sie können sie auch so benötigen, als wären sie JavaScript-Dateien. Wenn Sie sich beispielsweise
lib.coffee
in einem Verzeichnis befinden, können Sie schreibenaus einer anderen CoffeeScript-Datei im selben Verzeichnis. (Um dies aus einer JavaScript-Datei heraus zu tun, müssen Sie
require 'coffee-script'
oben hinzufügen .) Sie müssen also niemals explizit unter Node kompilieren, es sei denn, Sie packen Ihr Projekt für die Bereitstellung mit einem Tool wie npm.Eine Einschränkung: In Stack-Traces beziehen sich die angezeigten Zeilennummern auf das kompilierte JavaScript, auch wenn Sie CoffeeScript direkt ausführen (Sie haben also keinen Zugriff auf das JavaScript). Viele Leute versuchen dies zu beheben, aber es ist eine große Herausforderung.
quelle
Ja, hier ist eine andere und einfachere Antwort. Sie müssen 2 Schritte ausführen.
npm install coffee-script --save # I assume you would have done this already
.Haben Sie
require('coffee-script')
als die erste Zeile , die in erhalten ausgeführt würdeserver.js
vonapp.js
. ( UPDATE: Seit Coffee Script 1.7 müssen Sie tunrequire('coffee-script/register'))
Dadurch wird der Coffeescript-Compiler in Ihrer App registriert, und Sie können jetzt gleich mit der Behandlung von Kaffeedateien und JS-Dateien beginnen (was bedeutet, dass Sie auch Kaffeedateien benötigen können!).
Bei dieser Methode müssen Sie nur die eine Datei (app.js) in Vanille-Javascript schreiben. Der Vorteil ist jedoch, dass Ihre Bereitstellungsumgebung kein Coffeescript als anfänglich global installierte Abhängigkeit zum Ausführen Ihrer App benötigen muss. In diesem Fall müssten Sie nur Ihren Code kopieren und
npm install
alle erforderlichen Pakete installieren. Undnpm start
würde dich zum Laufen bringenquelle
Videoanleitungen
Ich habe eine großartige Tutorial-Serie von Pedro Teixeira gesehen . Er hat eine ganze Reihe von Knoten-Tutorials erstellt. Er enthält einen Verweis auf nodemon zur automatischen Erkennung und Kompilierung sowie zum erneuten Laden bearbeiteter .coffee-Dateien.
quelle
Sie können Jitter verwenden , eine einfache kontinuierliche Kompilierung für CoffeeScript.
Angenommen, Sie haben eine Reihe von * .coffee-Dateien im Kaffeeverzeichnis und möchten diese im js-Verzeichnis kompilieren. Dann renne:
Jitter wird im Hintergrund ausgeführt, bis Sie es beenden (Strg + C) und auf neue Änderungen achten.
quelle
Coffeescript + ExpressJS + Couchdb + Redis + Auth:
https://gist.github.com/652819
quelle
Versuche dies
Dann mach:
CoffeeScript hat eine ziemlich solide Integration mit Node. Sobald der ‚Kaffee-Skript‘ Modul geladen wird, entweder durch
require('coffee-script')
, durch die sie Bang demo'd ich oben, oder durch Ausführencoffee demo.coffee
... einmal geladen, mit der Sie könnenrequire('./foo')
zu bringenfoo.coffee
quelle
Wenn Sie alle Ihre Coffeescript-Dateien (in einem Verzeichnis einschließlich Unterverzeichnis) bei jeder Änderung in Javascript automatisch kompilieren möchten, verwenden Sie einfach diesen Befehl:
quelle
coffee -o lib/ -cw src/