Відповіді:
Так, CoffeeScript просто компілюється в чистий JS, що робить його повністю сумісним з node.js.
Щоб запустити CoffeeScripts на вузлі, ви можете:
coffee -c example.coffee
для компіляції, після чого node example.js
запустіть компільований JS.coffee example.coffee
require
відкопіювати файли coffeescript, якщо ви require('coffee-script')
заздалегідь.
coffee example.coffee
першу чергу для розвитку? Або це досить стабільно для виробництва?
sudo npm install -g coffee-script
Не тільки ви можете запускати файли CoffeeScript безпосередньо в Node за допомогою
coffee source.coffee
Ви також можете вимагати їх, як якщо б вони були файлами JavaScript. Наприклад, якщо у вас є lib.coffee
каталог, ви можете писати
require './lib'
з іншого файлу CoffeeScript у тому самому каталозі. (Для цього з файлу JavaScript вам потрібно буде додати require 'coffee-script'
вгорі.) Отже, вам ніколи не доведеться робити компіляцію явно під Node, якщо ви не упакуєте свій проект для розгортання за допомогою інструменту, наприклад npm.
Одне застереження: у слідах стеків цифри рядків, які ви побачите, посилаються на складений JavaScript, навіть якщо ви безпосередньо використовуєте CoffeeScript (так що у вас немає доступу до JavaScript). Дуже багато людей намагаються це виправити, але це велике завдання.
Так, ось інша і простіша відповідь. Вам потрібно зробити 2 кроки.
npm install coffee-script --save # I assume you would have done this already
.
Уже require('coffee-script')
в першому рядку , що б отримати виконаний в server.js
з app.js
. ( ОНОВЛЕННЯ: оскільки сценарій кави 1.7, вам доведеться це зробитиrequire('coffee-script/register'))
Це реєструє компілятор кофеескриптів у вашій програмі, і ви можете починати обробляти файли кави та js-файли однаково зараз (це означає, що ви також можете вимагати файли кави!)
Цей метод вимагає, щоб ви написали лише один файл (app.js) у ванільному JavaScript. Але перевага полягає в тому, що у середовищі розгортання не потрібно мати coffeescript як початкову глобально встановлену залежність для запуску програми. У цьому випадку вам просто доведеться скопіювати код і npm install
встановити всі необхідні пакети. І ти npm start
би ти і біг
Відеоуроки
Я бачив чудовий серіал підручників Педро Тейшейри . Він будує цілу серію з навчальних посібників. Він включає посилання на nodemon для автоматичного виявлення та компіляції та завантаження відредагованих файлів .coffee.
Ви можете використовувати Jitter , просту безперервну компіляцію для CoffeeScript.
npm install -g jitter
Скажімо, у вас є маса файлів * .coffee у каталозі кави, і хочете зібрати їх у каталог js. Потім запустіть:
jitter coffee js
Джиттер працює у фоновому режимі, поки ви не припините його (Ctrl + C), спостерігаючи за новими змінами.
Спробуйте це
#!/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
Якщо ви хочете автоматично компілювати всі ваші файли coffeescript (в одній директорії, включаючи підкаталог) кожного разу, коли вони перетворюються на JavaScript, просто використовуйте цю команду:
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
coffee -o lib/ -cw src/