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