我是 yeoman 的新手,正在尝试将一个基本的 yeoman 生成的 angularjs 站点部署到弹性 beanstalk。在我部署的那一刻,我收到一个 502:Bad Gateway。我能够使用类似的东西将一个简单的nodejs应用程序部署到aws
服务器.js
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(process.env.PORT || 8888);
如果不指定 url 中的端口,此页面可以正常工作。不确定这是否与此问题有关。
使用 yeoman 角度生成器的过程非常标准,即。
yo angular
yo angular:controller testController
..add some directives / views etc..
grunt server -- serves up pages correctly on port 9000
grunt -- which creates the dist folder
在这个阶段,我在本地有一个工作的 angularjs 应用程序,从这里我遵循正确部署早期 hello world 示例的相同工作流程(提交到 git repo,使用弹性 beanstalk cli..等提供图像。)。我根据 /dist 文件夹的内容创建了一个 repo,并将其部署到我得到 502 的位置。
我这里有 2 条线索,首先我应该在端口 80 上监听 - 尽管我之前在 :8888 上的示例有效,所以我认为下一个要求是最相关的,即根目录中名为 server.js 的文件。
grunt 构建输出 \dist 包含:
bower_components
views
styles
scripts
25e920e4.modules.js
5e188624.scripts.js
76c21dca.plugins.js
所以我不确定下一步。我注意到 app.js 不是 dist 输出的一部分,但现在我有了这 3 个新的脚本 js 文件。我需要配置什么才能使 nodejs 容器服务于这个新结构?
这是原来的 app.js
'use strict';
angular.module('nodealphaApp', [])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/'
});
});
让我知道我是否可以提供更多信息
干杯!