我希望在Heroku上托管我的HTML5应用程序。但我必须为我的应用选择其中一个平台(Java,Python,Node.js等)。如何在Node.js下运行我的应用程序?我已经能够在Heroku中创建和部署一个简单的Node.js应用程序但是我还没弄明白如何将我的HTML5应用程序合并到这个Node.js应用程序中。
我希望我有道理。
罐
答案 0 :(得分:2)
“HTML5 app”非常具有描述性和通用性。如果你的意思是一个完全没有真正后端逻辑的客户端HTML应用程序,那么heroku上的node.js就是微不足道的。如果你把它放在你的git仓库的根目录中,名为server.js:
var app = require('express')();
app.use(express.static('app'));
app.listen(process.env.PORT);
然后将所有HTML5应用程序放在名为“app”的目录中,节点将为其提供服务。
同样在您的仓库的根目录中,您需要一个Heroku Procfile,其中包含以下内容:
web: node server.js
最后,您还需要在repo的根目录中使用package.json,以便Heroku可以安装您的依赖项:
{
"name": "my-app",
"description": "My application",
"version": "0.0.1",
"dependencies": {
"express": "3.4.0"
},
"engines": {
"node": ">=0.10.0"
}
}
答案 1 :(得分:0)
你也可以使用红宝石。基于机架的应用Heroku rack based app
您需要创建一个config.ru文件并将您的HTML内容放入公共文件夹
以下是有关基于rack app创建静态网站的更多详细信息。 Creating Static Sites in Ruby with Rack
希望这有帮助!