Каковы мои ограничения, если я хочу закодировать node.js и использовать CoffeeScript? Могу ли я сделать что-нибудь, что смогу сделать в JS?Могу ли я использовать CoffeeScript вместо JS для node.js?
ответ
Да, CoffeeScript просто компилируется в чистый JS, что делает его полностью совместимым с node.js.
Для запуска CoffeeScripts на узле, вы можете:
- Тип
coffee -c example.coffee
скомпилировать, а затемnode example.js
для запуска скомпилированного JS. - Просто введите
coffee example.coffee
Не только вы можете запустить CoffeeScript файлы непосредственно в узле с
coffee source.coffee
вы можете также требовать от них, как если бы они были файлы JavaScript. Например, если у вас есть lib.coffee
в каталоге, вы можете написать
require './lib'
из другого файла CoffeeScript в том же каталоге. (Чтобы сделать это из файла JavaScript, вам нужно будет добавить require 'coffee-script'
наверху.) Таким образом, вам никогда не придется делать компиляцию явно под узлом, если вы не планируете развертывание своего проекта с помощью инструмента, такого как npm.
Одна оговорка. В строках стека номера строк, которые вы увидите, ссылаются на скомпилированный JavaScript, даже если вы используете CoffeeScript напрямую (так что у вас нет доступа к JavaScript). Многие люди пытаются это исправить, но это большая проблема.
Видео уроки
Я видел большой серии учебник по Педро Тейшейра. Он строит целую серию на обучающих узлах. Он включает ссылку на nodemon для автоматического обнаружения и компиляции и перезагрузки отредактированных файлов .coffee.
Недопустимые ссылки http://nodetuts.com/.Однако учебные пособия на этом сайте выглядят великолепно. – ekillaby
спасибо, оригинальные ссылки направления исчезли/переехали. Установите их для поиска google search, видео Vimeo @countfloortiles –
См. Http://brunch.io для отличного решения конвейера NodeJS/ресурса. Обложки Coffee, CSS supersets и многое другое. –
Если вы хотите, чтобы автоматически собрать все ваши CoffeeScript файлы (в одной директории, включая подкаталог) каждый раз, когда они переходят в JavaScript, просто используйте следующую команду:
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
Что случилось с встроенной функцией coffeescript? 'coffee -o lib/-cw src /' – aaaidan
Попробуйте это
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
Затем сделайте:
chmod +x demo.coffee
./demo.coffee
CoffeeScript имеет довольно прочную интеграцию с узлом. Когда загружается модуль «кофе-скрипт», либо на require('coffee-script')
, так и на демо-версию I-Bang выше, или запустив coffee demo.coffee
...после загрузки вы можете использовать require('./foo')
для ввода foo.coffee
Спасибо, это очень полезно! –
Вы можете использовать Jitter, Простую непрерывную сборку для CoffeeScript.
npm install -g jitter
Скажем, у вас есть куча * .coffee файлов в каталоге кофе, и собрать их в каталог Js. Затем выполните:
jitter coffee js
Дрожание пробегает в фоновом режиме, пока вы его не прекратите (Ctrl + C), наблюдая за новыми изменениями.
Да, вот другой & более простой ответ. Вам нужно сделать 2 шага.
npm install coffee-script --save # I assume you would have done this already
.У
require('coffee-script')
в качестве первой строки, которая будет выполнена вserver.js
отapp.js
. (UPDATE: поскольку кофе сценарий 1.7, вы должны будете сделатьrequire('coffee-script/register'))
Это регистрирует CoffeeScript компилятор для вашего приложения, и вы можете начать обработку кофе файлов и JS-файлы одинаково сейчас (это означает, что вы можете требовать файлы кофе тоже!)
Этот метод потребует, чтобы вы записали только один файл (app.js) в javascript, но преимущество заключается в том, что в вашей среде развертывания не должно быть coffeescript как начальная глобально установленная зависимость для запуска вашего приложения В этом случае вам просто нужно скопировать код, и npm install
будет устанавливать все необходимые пакеты. npm start
Вы бы включили и выключили
- 1. Могу ли я использовать CoffeeScript для объединения других js-файлов?
- 2. Node.js, coffeescript и скомпилированные js-файлы
- 3. Могу ли я использовать http вместо https?
- 4. Могу ли я использовать glVertexAttribPointer вместо glVertexAttribIPointer
- 5. Могу ли я использовать IList вместо ISet?
- 6. Могу ли я использовать grep вместо awk?
- 7. Могу ли я использовать AVAssetWriter вместо AVExportSession?
- 8. Ошибка .... должен ли я использовать переключатель вместо этого? (JS)
- 9. Могу ли я использовать функцию вместо переменной?
- 10. Могу ли я использовать Axis2 вместо CXF?
- 11. Могу ли я использовать NUMERIC вместо BIGINT?
- 12. Могу ли я использовать Solr вместо MongoDB?
- 13. Могу ли я использовать службу Cache сеанса для приложения Node.js?
- 14. Могу ли я использовать зарезервированное ключевое слово «in» в CoffeeScript?
- 15. Могу ли я использовать блок переключателей Coffeescript в eco?
- 16. Могу ли я использовать Coffeescript на стороне клиента?
- 17. CoffeeScript для Js службы
- 18. Могу ли я использовать Amazon ELB вместо nginx в качестве балансировки нагрузки для моего приложения Node.Js?
- 19. Возможно ли установить CoffeeScript в node.js в Photoshop CC?
- 20. Node.js dom apis - jsdom, cheerio - могу ли я использовать команды JS или мне нужно использовать jQuery?
- 21. Могу ли я запустить файл .coffee прямо из node.js?
- 22. Могу ли я использовать NoSQL вместо реляционной базы данных?
- 23. Что я могу использовать вместо @?
- 24. Могу ли я использовать этот код JS для Google adsense
- 25. Могу ли я использовать JS для сериализации текущей DOM?
- 26. Могу ли я использовать маршрут маршрута для вызова js ajax?
- 27. Могу ли я использовать шифрование JS вместо SSL для платежей по кредитным картам?
- 28. CoffeeScript + Node.js - функция «удалить»
- 29. Могу ли я использовать метеорит для этого?
- 30. Оптимизировать CoffeeScript сгенерированных JS для V8
@donald, я не знаю каких-либо комбинированных уроков CoffeeScript + Node. Изучение их по отдельности является идеальным. Ссылка, которую я дал выше для Node, является отличным введением, а для CoffeeScript это все, что вам нужно: http://jashkenas.github.com/coffee-script/ –
@donald здесь, попробуйте этот: http: // nodetuts .com/tutorials/16-introduction-to-coffeescript-and-nodejs.html # video – jcollum
Но как насчет использования других файлов CoffeeScript? Я не хочу помещать все в 1 CoffeeScript –