我有一个用CoffeeScript编写的node.js应用程序。
我想知道在Heroku上托管应用程序需要什么。
谢谢
由于Heroku的更新,它现在允许npm安装coffee- script源。以下答案是Heroku完全支持之前的一种变通方法node.js。对于目前更好的解决方案,请参阅更高的额定回答解释了如何简单地使用coffee- script从npm在Heroku。
npm
coffee- script
node.js
老实说,最好的方法是coffee -c filename像Peter所建议的那样事先使用它进行编译,但是我不知道您是否可以使用某种“预加载” preload.js将调用脚本coffeescript,node_module然后将其用作要编译的脚本。这样,您可以在heroku上的节点中本地使用它们,而无需在存储库中处理额外的文件。
coffee -c filename
preload.js
coffeescript
node_module
npm install coffee-script
然后在inital应用中,用javascript编写并*.coffee使用coffee的compile函数调用文件:
*.coffee
var coffee = require('coffee-script'); coffee.compile('./server.coffee'); // could be coffee.run(file) instead, not sure
并yourapp.coffee尝试
yourapp.coffee
console.log 'It worked!'
我不确定这是否行得通,或者甚至不是该函数的正确语法。https://github.com/jashkenas/coffee- script/blob/master/lib/coffee- script.js#L24
如果您要用红宝石做这件事,这是这样的:
演练说明如何在Heroku的rails中使用coffeescript:http ://drnicwilliams.com/2010/03/15/using-coffeescript-in-rails-and-even-on- heroku/
它建议使用bistro_car(https://github.com/jnicklas/bistro_car)
gem install bistro_car mkdir -p app/scripts
并将其添加到您的Rails conf/environment.rb
conf/environment.rb
config.gem 'bistro_car'
如果我发现其他方法或本机运行*.coffeejavascript应用程序的其他方法,我将更新此答案,但希望这会给您一些有关如何使其运行的想法。
这里有更多示例,但它们似乎都在使用ruby vs node.js:
http://forrst.com/posts/Doing_CoffeeScript_on_Heroku_a_Ruby_gem- OBk http://www.tangiblecolors.com/first-steps-with-coffeescript-and-how-to-use
希望这会有所帮助。