如何部署Angular.js应用程序?

Sar*_*ara 15 deployment node.js angularjs

这可能是一个愚蠢的问题,但我想知道我应该使用什么平台来部署我的Angular.js应用程序?我尝试使用Heroku但得到了"没有检测到Cedar支持的应用程序"错误.有什么想法吗?

UPDATE

我试图将此作为一个Node.js应用程序服务于heorku,但仍然无法让它工作.在我的应用程序的根目录中有一个web-server.js文件,我在我的Procfile中引用它:

web: node web-server.js
Run Code Online (Sandbox Code Playgroud)

这是我的package.json文件,也在根目录中:

{
"name": "medicare-data",
"version": "0.0.1",
"dependencies": {
},
"engines": {
    "node": "0.10.x",
    "npm": "1.2.x"
},
"respository": "medicare-data",
"author": "sararob"
}
Run Code Online (Sandbox Code Playgroud)

我的heroku日志中出现了"slug编译错误".关于为什么这可能不起作用的想法?

Sam*_*fee 11

如果它作为node.js应用程序提供,则可以在heroku上运行Angular应用程序.通常,当您开始使用Angular种子时,项目中已存在节点Web服务器脚本.我相信如果root中有一个package.json文件,heroku将检测并将其作为node.js应用程序运行.我很快就会回来更新这个答案.

UPDATE

从Heroku文档(我不是专家),它在部署部分之后有这段经文:https://devcenter.heroku.com/articles/nodejs#visit-your-application

这基本上告诉你要确保你有一个dyno运行.您可以通过应用程序设置下的Web应用程序执行此操作,也可以运行以下命令:

$ heroku ps:scale web=1
Run Code Online (Sandbox Code Playgroud)

要查看进程是否正在运行,请执行

$ heroku ps
=== web: `node web.js`
web.1: up for 10s
Run Code Online (Sandbox Code Playgroud)