1

我希望在 Heroku 上托管我的 HTML5 应用程序。但我必须为我的应用程序选择一种平台(Java、Python、Node.js 等)。如何在 Node.js 下运行我的应用程序?我已经能够在 Heroku 中创建和部署一个简单的 Node.js 应用程序,但是我还没有弄清楚如何将我的 HTML5 应用程序合并到这个 Node.js 应用程序中。

我希望我说得通。

坦克

4

2 回答 2

3

“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"
  }
}
于 2013-10-19T13:02:31.133 回答
1

你也可以使用红宝石。基于机架的应用程序Heroku 基于机架的应用程序

您需要创建一个 config.ru 文件并将您的 HTML 内容放入公共文件夹

以下是有关基于机架应用程序创建静态站点的更多详细信息。使用 Rack 在 Ruby 中创建静态站点

希望这可以帮助!

于 2013-10-19T11:51:14.253 回答