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?
Réponses
Trop de publicités?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 parnode example.js
pour exécuter la compilation des JS. - Il suffit de taper
coffee example.coffee
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.
Oui, voici un autre & le plus simple de répondre. Vous avez besoin de faire 2 étapes.
npm install coffee-script --save # I assume you would have done this already
.Ont
require('coffee-script')
que la première ligne, qui serait exécuté enserver.js
deapp.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