189 votes

Puis-je utiliser CoffeeScript au lieu de JS pour node.js?

Quelles sont mes restrictions si je veux le code node.js et utiliser CoffeeScript? Je peux faire tout ce que j'aimerais être capable de faire en JS?

175voto

Box9 Points 41987

Oui, CoffeeScript simplement compile en pur JS, qui le rend totalement compatible avec node.js.

Pour exécuter CoffeeScripts sur le nœud, vous pouvez soit:

  • Type coffee -c example.coffee pour compiler, suivie par node example.js pour exécuter la compilation des JS.
  • Il suffit de taper coffee example.coffee

89voto

Trevor Burnham Points 43199

Non seulement vous pouvez exécuter CoffeeScript fichiers directement dans le Noeud avec

coffee source.coffee

vous pouvez également exiger d'eux comme s'ils étaient des fichiers JavaScript. Par exemple, si vous avez lib.coffee dans un répertoire, vous pouvez écrire

require './lib'

à partir d'un autre CoffeeScript fichier dans le même répertoire. (Pour ce faire, à partir d'un fichier JavaScript, vous aurez à ajouter require 'coffee-script' en haut.) Donc, vous n'avez jamais à faire la compilation explicitement sous le Nœud, sauf si vous êtes l'emballage de votre projet de déploiement avec un outil comme mnp.

Une mise en garde: Dans les traces de pile, les numéros de ligne, vous verrez reportez-vous à l'compilé en JavaScript, même si vous êtes en CoffeeScript directement (si vous n'avez pas accès à du JavaScript). Beaucoup de gens essaient de résoudre ce problème, mais c'est un grand défi.

57voto

gprasant Points 2124

Oui, voici un autre & le plus simple de répondre. Vous avez besoin de faire 2 étapes.

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

  2. Ont require('coffee-script') que la première ligne, qui serait exécuté en server.js de app.js. (Mise à JOUR: depuis le café script 1.7, vous aurez à faire require('coffee-script/register'))

Il enregistre coffeescript compilateur à votre application, et vous pouvez commencer à traiter café de fichiers et les fichiers js aussi maintenant (ce qui signifie que vous pouvez avoir besoin de café fichiers trop !).

Cette méthode va vous obliger à écrire un fichier (app.js) en javascript natif. Mais l'avantage, c'est que votre déployer de l'environnement n'ont pas besoin de coffeescript comme une première à l'échelle mondiale installée de dépendance à l'exécution de votre application. Dans ce cas, vous avez juste à copier sur votre code, et npm install serait d'installer tous les packages nécessaires. Et npm start aurait vous et en cours d'exécution

15voto

Mark Essel Points 1082

Tutoriels Vidéo

J'ai vu une grande série de tutoriels par Pedro Teixeira. Il a été la construction de toute une série sur le nœud de tutoriels. Il inclut la référence à nodemon pour la détection automatique et de la compilation et de rechargement de la modification .le café des fichiers.

  1. Coffeescript et Node.js
  2. Nodemon

8voto

Shripad K Points 6594

Coffeescript + ExpressJS + Couchdb + Redis + Auth:

https://gist.github.com/652819

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X