将Angular2 Node应用程序上传到生产的问题(AWS Elastic Beanstalk)

时间:2016-09-09 21:46:16

标签: node.js amazon-web-services angular elastic-beanstalk

我使用此Angular2快速入门编写了一个简单的应用程序:https://github.com/angular/quickstart

一切都处于开发模式,但一旦我投入生产,我就会陷入困境。

我的应用程序的结构是原始的快速入门是结构化的 - 大多数文件都在app文件夹下。

我运行的这个节点服务器:

const express = require('express');     
const app = express();  
const path = require('path');

app.set('port', (process.env.PORT || 8000));

app.use(express.static(__dirname));
app.use(express.static(path.join(__dirname, 'app')));

app.get('/', function(req, res){
  res.sendFile(path.join(__dirname, 'index.html')); 
});

app.listen(app.get('port'), () => {
    console.log(`App listening on port ${app.get('port')}`);
});

非常基本 - 注意我使用的2表达静态 - 我相信它与我的问题有关。

在服务器旁边,一切都或多或少像快速启动。

使用AWS Elastic Beanstalk上传到制作后,出现以下错误:

"无法加载资源:服务器响应状态为404(未找到)"

http://.eu-west-1.elasticbeanstalk.com/app/main.js - 未找到。 怎么没找到我的档案?我需要更改什么才能使其可用?

我已经浪费了很多次,所以希望你们中的一个可以在这里帮忙。 感谢。

0 个答案:

没有答案