如何在Heroku上使用一些javascript和css托管一个简单的index.html?

时间:2017-03-18 09:07:30

标签: heroku

我正在尝试通过Heroku部署一个应用程序,这只是一个带有一些javascript和css的index.html页面。 我已经将我的Github存储库作为部署方法连接到它,但它似乎永远不会起作用。

每当我输入“heroku logs”时,它会吐出来: “npm ERR!缺少脚本:首先开始。

从我搜索过的内容中,它告诉我需要添加“start”:“somefile.js”作为package.json中的起点,但这是一个非常简单的index.html页面,其中调用了javascript每当按下几个按钮时。

我打算如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

Heroku并非真正用于托管没有动态服务器后端的静态网站。如果你想这样做,你应该考虑使用适当的静态文件主机,如Amazon S3,Netlify等。

然而 - 如果你想在Heroku上这样做,你可以通过创建一个非常简单的应用程序来做到这一点(这里有一篇文章向你展示如何使用Ruby):https://devcenter.heroku.com/articles/static-sites-ruby

答案 1 :(得分:0)

同意@rdegges,你需要某种http服务器。基本节点http服务器也很容易实现。

可以使用完整的教程,但关键步骤是:

  1. 确保已安装[node,npm,heroku CLI]。
  2. 在项目目录的根目录中,运行N: - (这将在根项目目录中创建npm init
  3. 运行package.json - (这会将express作为依赖项添加到npm install --save express文件中)
  4. 在根目录中创建名为package.json的文件。 (内容:Procfile
  5. 在根目录中创建名为web: npm app.js的文件。 (以下内容)
  6. 提交您的更改,推送到Heroku - app.js
  7. 应该这样做。确保所有文件都在git push heroku master文件中指定的名为public的目录中,或者更改它以反映它们的实际位置。

    app.js:

    app.js

    完整教程:https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction