191 Stimmen

Kann ich CoffeeScript anstelle von JS für node.js verwenden?

Was sind meine Einschränkungen, wenn ich node.js programmieren und CoffeeScript verwenden möchte? Kann ich alles tun, was ich auch in JS tun könnte?

178voto

David Tang Punkte 89390

Ja, CoffeeScript lässt sich einfach in reines JS kompilieren und ist daher vollständig kompatibel mit node.js.

Um CoffeeScripts auf einem Knoten auszuführen, können Sie entweder:

  • Typ coffee -c example.coffee zu kompilieren, gefolgt von node example.js um das kompilierte JS auszuführen.
  • Tippen Sie einfach coffee example.coffee

90voto

Trevor Burnham Punkte 75527

Sie können nicht nur CoffeeScript-Dateien direkt in Node ausführen mit

coffee source.coffee

können Sie sie auch so anfordern, als wären es JavaScript-Dateien. Zum Beispiel, wenn Sie haben lib.coffee in einem Verzeichnis, können Sie schreiben

require './lib'

aus einer anderen CoffeeScript-Datei im selben Verzeichnis. (Um dies von einer JavaScript-Datei aus zu tun, müssen Sie Folgendes hinzufügen require 'coffee-script' an der Spitze). Sie müssen also nie explizit unter Node kompilieren, es sei denn, Sie verpacken Ihr Projekt für die Bereitstellung mit einem Tool wie npm.

Eine Einschränkung: In Stacktraces beziehen sich die Zeilennummern, die Sie sehen, 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.

57voto

gprasant Punkte 14621

Ja, hier ist eine andere und einfachere Antwort. Sie müssen 2 Schritte durchführen.

  1. npm install coffee-script --save # I assume you would have done this already .

  2. Haben require('coffee-script') als erste Zeile, die in server.js de app.js . ( UPDATE: Seit Coffee Script 1.7 müssen Sie Folgendes tun require('coffee-script/register'))

Dadurch wird der coffeescript-Compiler in Ihrer Anwendung registriert und Sie können nun coffee-Dateien und js-Dateien gleich behandeln (d.h. Sie können auch coffee-Dateien anfordern!).

Bei dieser Methode müssen Sie nur die eine Datei (app.js) in Vanilla-Javascript schreiben. Der Vorteil ist jedoch, dass Ihre Bereitstellungsumgebung nicht über coffeescript als anfänglich global installierte Abhängigkeit verfügen muss, um Ihre Anwendung auszuführen. In diesem Fall müssen Sie nur Ihren Code kopieren und npm install würde alle erforderlichen Pakete installieren. Und npm start würde Sie zum Laufen bringen

15voto

Mark Essel Punkte 4428

Video-Anleitungen

Ich habe eine großartige Tutorial-Serie gesehen von Pedro Teixeira . Er hat eine ganze Serie von Node-Tutorials erstellt. Er verweist auf nodemon zur automatischen Erkennung, Kompilierung und zum Nachladen von bearbeiteten .coffee-Dateien.

  1. Coffeescript und Node.js
  2. Nodemon

11voto

Roger Garzon Nieto Punkte 6526

Sie können verwenden Jitter , eine einfache kontinuierliche Kompilierung für CoffeeScript.

npm install -g jitter

Nehmen wir an, Sie haben eine Reihe von *.coffee-Dateien im coffee-Verzeichnis und möchten sie in das js-Verzeichnis kompilieren. Dann führen Sie aus:

jitter coffee js

Jitter läuft im Hintergrund, bis Sie es beenden (Strg+C) und auf neue Änderungen achten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X