Answers:
是的,CoffeeScript只需编译为纯JS,使其与node.js完全兼容。
要在节点上运行CoffeeScripts,您可以:
coffee -c example.coffee
要编译的类型,然后node example.js
运行已编译的JS。coffee example.coffee
require
只要require('coffee-script')
事先就可以未编译的coffeescript文件。
coffee example.coffee
主要是为了发展吗?还是足够稳定以进行生产?
sudo npm install -g coffee-script
您不仅可以直接在Node中使用以下命令运行CoffeeScript文件
coffee source.coffee
您也可以要求它们就好像它们是JavaScript文件一样。例如,如果您lib.coffee
在目录中,则可以编写
require './lib'
来自同一目录中的另一个CoffeeScript文件。(为了从JavaScript文件执行此操作,您必须require 'coffee-script'
在顶部添加。)因此,除非您使用npm之类的工具打包要部署的项目,否则不必在Node下显式进行编译。
一个警告:在堆栈跟踪中,即使直接运行CoffeeScript,您也会看到的行号是指已编译的JavaScript(因此您无权访问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'))
这会将coffeescript编译器注册到您的应用程序,您现在就可以同等地开始处理coffee文件和js文件(这意味着您也可能需要coffee文件!)。
此方法将要求您仅使用普通javascript编写一个文件(app.js)。但是优点是您的部署环境不需要将coffeescript作为运行应用程序的初始全局安装依赖项。在这种情况下,您只需要复制代码,并npm install
安装所有必需的软件包。并npm start
让您启动并运行
影片教学
我看过Pedro Teixeira撰写的精彩教程系列。他一直在用节点教程构建整个系列。他包括对nodemon的引用,用于自动检测,编译和重新加载已编辑的.coffee文件。
试试这个
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
然后做:
chmod +x demo.coffee
./demo.coffee
CoffeeScript与node的集成非常牢固。一旦加载了“ coffee-script”模块,可以通过require('coffee-script')
,通过上面演示的she-bang或运行coffee demo.coffee
...加载后,就可以用来导入require('./foo')
了foo.coffee