我已经按照视频制作了一个Angular.js测验应用。我还不了解该应用程序的工作原理,但它适用于Mozilla Developer Edition,而不适用于其他浏览器,因为我在本地运行它。我的应用程序的根目录包含主HTML文件,JSON文件,CSS文件的文件夹,图像的文件夹以及Angular.js文件的文件夹。 当我尝试将应用程序部署到Heroku时,它会向我显示一条错误消息,指出“无法检测到默认语言”。它与构建包有关。我无法弄清楚。这是我在GitHub上的回购链接: My repo on GitHub
答案 0 :(得分:0)
Heroku支持节点服务器,因此为角度应用程序创建基本节点服务器
安装NodeJS并从项目文件夹中键入npm init
以初始化package.json文件。
安装这些包gzippo,express,morgan。从终端运行此命令。
npm install --save gzippo express morgan
server.js
var gzippo = require('gzippo');
var express = require('express');
var morgan = require('morgan');
var app = express();
app.use(morgan('dev'));
app.use(gzippo.staticGzip("" + __dirname + "/"));
app.listen(process.env.PORT || 5000);
创建一个Procfile(记住没有任何扩展名的文件)
Procfile
web: node server.js
现在尝试在Heroku上部署您的分支