код сервера node.js в CoffeeScript
Так что для написания кода сервера node.js вам не нужно делать ничего особенного.Просто запустите ваше приложение с coffee server.coffee
вместо node server.js
, и coffeescript будет транслировать ваш код в javascript на лету без необходимости записывать .js
файлы на диск.
Код браузера в CoffeeScript (Basic)
Для переноса .coffee
файлов на диск и передачи перенесенных .js
файлов в браузер, вы можете использовать модуль узла coffee-script
для выполнения переноса и обслуживания вывода.Кодирование вручную - это всего лишь несколько строк, но эти несколько строк уже существуют как connect совместимое промежуточное ПО.Используйте модуль connect-coffee-script .По этой ссылке есть базовые примеры, но она сводится к app.use(connectCoffeeScript({src: "#{__dirname}/public"}))
или некоторым его вариантам.Это совместимо с express версии 3.x.При поступлении запроса на URL-адрес .js
промежуточное ПО находит соответствующий файл .coffee
и переносит его из src
в dest
, если это необходимо.У вас должно быть настроено статическое промежуточное программное обеспечение для подключения к файлам из вашего каталога dest
, расположенного ниже по цепочке промежуточного программного обеспечения, и именно статическое промежуточное программное обеспечение для подключения фактически отправляет файл .js
в браузер.
Full-в Asset Management
Для более продвинутого решения, включающего управление зависимостями, очистку кэша, объединение, минификацию и т. д. и т. д., основанное на конвейере ресурсов Ruby on Rails, вы можете использовать connect-assets .Это более сложное решение, но проблема управления активами в целом является сложной, и это полностью решит многие сложные проблемы для вас.Это будет обрабатывать CoffeeScript для JS, Stylus для CSS, а также другие транспортеры и препроцессоры.