一尘不染

我可以在Heroku中运行coffeescript吗?

node.js

我有一个用CoffeeScript编写的node.js应用程序。

我想知道在Heroku上托管应用程序需要什么。

谢谢


阅读 202

收藏
2020-07-07

共1个答案

一尘不染

由于Heroku的更新,它现在允许npm安装coffee- script源。以下答案是Heroku完全支持之前的一种变通方法node.js。对于目前更好的解决方案,请参阅更高的额定回答解释了如何简单地使用coffee- scriptnpm在Heroku。


老实说,最好的方法是coffee -c filename像Peter所建议的那样事先使用它进行编译,但是我不知道您是否可以使用某种“预加载”
preload.js将调用脚本coffeescriptnode_module然后将其用作要编译的脚本。这样,您可以在heroku上的节点中本地使用它们,而无需在存储库中处理额外的文件。

npm install coffee-script

然后在inital应用中,用javascript编写并*.coffee使用coffee的compile函数调用文件:

var coffee = require('coffee-script');
coffee.compile('./server.coffee');
// could be coffee.run(file) instead, not sure

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

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

希望这会有所帮助。

2020-07-07