2017-02-13 52 views
0

我已经通过一个视频构建了一个Angular.js测验应用程序。我不明白该应用程序的工作原理,但它适用于Mozilla开发版,而不是其他浏览器,因为我在本地运行它。我的应用的根目录包含主HTML文件,JSON文件,CSS文件的文件夹,图像的文件夹以及Angular.js文件的文件夹。 当我尝试将应用程序部署到Heroku时,它给了我一个错误消息,说'没有默认语言可以被检测到'。它与构建包有关。我无法弄清楚。这里是链接到我的回购在GitHub上: My repo on GitHub如何准备一个angular.js应用程序来部署到Heroku?

回答

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上部署你的分支

+0

它工作。我必须先设置一个构建包。然后它被成功部署。 –

相关问题