我正在尝试通过Heroku部署一个应用程序,这只是一个带有一些javascript和css的index.html页面。 我已经将我的Github存储库作为部署方法连接到它,但它似乎永远不会起作用。
每当我输入“heroku logs”时,它会吐出来: “npm ERR!缺少脚本:首先开始。
从我搜索过的内容中,它告诉我需要添加“start”:“somefile.js”作为package.json中的起点,但这是一个非常简单的index.html页面,其中调用了javascript每当按下几个按钮时。
我打算如何解决这个问题?
答案 0 :(得分:0)
Heroku并非真正用于托管没有动态服务器后端的静态网站。如果你想这样做,你应该考虑使用适当的静态文件主机,如Amazon S3,Netlify等。
然而 - 如果你想在Heroku上这样做,你可以通过创建一个非常简单的应用程序来做到这一点(这里有一篇文章向你展示如何使用Ruby):https://devcenter.heroku.com/articles/static-sites-ruby
答案 1 :(得分:0)
同意@rdegges,你需要某种http服务器。基本节点http服务器也很容易实现。
可以使用完整的教程,但关键步骤是:
N:
- (这将在根项目目录中创建npm init
)package.json
- (这会将express作为依赖项添加到npm install --save express
文件中)package.json
的文件。
(内容:Procfile
)web: npm app.js
的文件。 (以下内容)app.js
应该这样做。确保所有文件都在git push heroku master
文件中指定的名为public
的目录中,或者更改它以反映它们的实际位置。
app.js:
app.js
完整教程:https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction