Domanda

Quali sono le mie limitazioni se voglio node.js codice e utilizzare CoffeeScript? Posso fare qualcosa sarei in grado di fare in JS?

È stato utile?

Soluzione

Sì, CoffeeScript compila semplicemente in JS pura, rendendolo completamente compatibile con node.js.

Per eseguire CoffeeScripts su nodo, è possibile:

  • Tipo coffee -c example.coffee alla compilazione, seguito da node example.js per eseguire il JS compilato.
  • Basta digitare coffee example.coffee

Altri suggerimenti

Non solo è possibile eseguire file CoffeeScript direttamente nel nodo con

coffee source.coffee

si può anche richiedere loro come se fossero file JavaScript. Per esempio, se si dispone di lib.coffee in una directory, è possibile scrivere

require './lib'

da un altro file CoffeeScript nella stessa directory. (Per fare questo da un file JavaScript, dovrete aggiungere require 'coffee-script' in alto.) Quindi, non devi mai fare la compilazione in modo esplicito sotto nodo, a meno che non si sta creando il pacchetto il progetto per la distribuzione con uno strumento come NPM.

Un avvertimento: In tracce di stack, i numeri di riga vedrete fare riferimento alla JavaScript compilato, anche quando si sta eseguendo direttamente CoffeeScript (in modo da non si ha accesso al JavaScript). Un sacco di gente sta cercando di risolvere questo problema, ma è una grande sfida.

Sì, ecco una risposta diversa e più semplice. Hai bisogno di fare 2 passi.

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

  2. Hanno require('coffee-script') come la prima linea che vengono eseguiti in server.js di app.js. ( UPDATE: dal momento che lo script del caffè 1.7, si dovrà fare require('coffee-script/register'))

Questa registri compilatore CoffeeScript per la vostra applicazione e si può iniziare a trattare i file di caffè e file JS altrettanto ora (il che significa che è possibile richiedere i file di caffè troppo!).

Questo metodo richiede di scrivere solo quello di file (app.js) in javascript vaniglia. Ma il vantaggio è che l'ambiente implementare non deve necessariamente avere CoffeeScript come dipendenza iniziale installata a livello globale per eseguire la vostra applicazione. In questo caso, si sarebbe solo dovuto copiare il codice e npm install dovrebbe installare tutti i pacchetti necessari. E npm start avrebbe installato e funzionante

Video tutorial

Ho visto una grande serie di tutorial per Pedro Teixeira . E 'stata la costruzione di tutta una serie di tutorial nodo. Egli comprende riferimento alla nodemon per il rilevamento automatico e la compilazione e ricarico dei file .coffee modificati.

  1. CoffeeScript e Node.js
  2. Nodemon

È possibile utilizzare Jitter , una raccolta in continuo semplice per CoffeeScript.

npm install -g jitter

esempio di ti permettono di avere un gruppo di file * .coffee nella directory del caffè, e si desidera compilarle nella directory js. Quindi eseguire:

jitter coffee js

Jitter viene eseguito in background fino a quando si termina (Ctrl + C), guardando per nuove modifiche.

CoffeeScript + ExpressJS + CouchDB + Redis + Auth:

https://gist.github.com/652819

Prova questo

#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"

Quindi fare:

chmod +x demo.coffee
./demo.coffee

CoffeeScript ha abbastanza solida integrazione con nodo. Una volta che il modulo 'caffè-script' viene caricato, sia per require('coffee-script'), dal lei-bang I demo'd sopra, o eseguendo coffee demo.coffee ... una volta caricato, è possibile utilizzare require('./foo') per portare in foo.coffee

Se vuoi compilare automaticamente tutti i file CoffeeScript (in una directory compresa subdir) ogni volta che si trasformano in javascript, basta usare questo comando:

find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top