質問

node.jsをコードしてcoffeescriptを使用する場合、私の制限は何ですか? JSでできることは何でもできますか?

役に立ちましたか?

解決

はい、coffeescriptは単に純粋なJSにコンパイルされ、node.jsと完全に互換性があります。

ノードでコーヒースクリプトを実行するには、次のいずれかができます。

  • タイプ coffee -c example.coffee コンパイルするには、続きます node example.js コンパイルされたJSを実行します。
  • 入力するだけです coffee example.coffee

他のヒント

ノードで直接コーヒースクリプトファイルを実行できるわけではありません

coffee source.coffee

また、それらがJavaScriptファイルであるかのようにそれらを要求することもできます。たとえば、持っている場合 lib.coffee ディレクトリに書くことができます

require './lib'

同じディレクトリ内の別のcoffeescriptファイルから。 (JavaScriptファイルからこれを行うには、追加する必要があります require 'coffee-script' npmのようなツールを使用してプロジェクトをパッケージ化しない限り、ノードの下で明示的にコンピレーションを行う必要はありません。

1つの警告:スタックトレースでは、CoffeeScriptを直接実行している場合でも、コンパイルされたJavaScriptを参照してください(JavaScriptにアクセスできません)。多くの人々がこれを修正しようとしていますが、それは大きな挑戦です。

はい、ここに別の&シンプルな答えがあります。 2つのステップを実行する必要があります。

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

  2. もつ require('coffee-script') 実行される最初の行として server.jsapp.js. (アップデート: コーヒースクリプト1.7なので、あなたはしなければなりません require('coffee-script/register'))

これにより、Coffeescriptコンパイラをアプリに登録すると、コーヒーファイルとJSファイルの扱いを均等に開始できます(コーヒーファイルも必要です!)。

この方法では、Vanilla JavaScriptに1つのファイル(app.js)のみを記述する必要があります。しかし、利点は、展開環境がアプリを実行するための最初のグローバルにインストールされた依存関係としてcoffeescriptを持つ必要がないことです。この場合、コードをコピーするだけで、 npm install 必要なすべてのパッケージをインストールします。と npm start あなたを稼働させてください

ビデオチュートリアル

私は素晴らしいチュートリアルシリーズを見てきました Pedro Teixeira. 。彼はノードチュートリアルでシリーズ全体を構築しています。彼は、編集された.coffeeファイルの自動検出と編集とリロードのためのNodemonへの参照を含んでいます。

  1. coffeescriptとnode.js
  2. ノデモン

使用できます ジッター, 、coffeescriptのシンプルな連続コンピレーション。

npm install -g jitter

コーヒーディレクトリに *.coffeeファイルがあり、それらをJSディレクトリにコンパイルしたいとしましょう。その後、実行:

jitter coffee js

ジッターは、新しい変更を監視して、それを終了するまでバックグラウンドで実行されます(Ctrl+C)。

coffeescript + expressjs + couchdb + redis + auth:

https://gist.github.com/652819

これを試して

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

その後、そうしてください:

chmod +x demo.coffee
./demo.coffee

Coffeescriptは、ノードとかなり堅実な統合を持っています。 「コーヒースクリプト」モジュールがロードされたら、 require('coffee-script'), 、彼女のバンによって私は上にデモをした、または実行することによって coffee demo.coffee ...ロードしたら、使用できます require('./foo') 持ち込むために foo.coffee

javascriptに変更するたびに(Subdirを含む1つのディレクトリ)すべてのCoffeescriptファイルを自動的にコンパイルする場合は、次のコマンドを使用します。

find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top