【发布时间】:2018-02-06 09:39:28
【问题描述】:
我从 localhost 获得了一个运行良好的 Angular 应用程序,但在 beanstalk 上它并没有为我的所有文件提供服务。只有我的 index.html 和 styles.css 被找到并提供服务,它们都在我的根目录中名为 public 的一个文件夹中。 我的构建文件位于路径 /build/build.js 中,它不会提供它,但会在本地主机上提供。
我目前只是从我的服务器提供文件,而不是使用 staticfiles.config,因为它完全不起作用。
文件夹结构:
root:
/public : index.html ,styles.css
/src: modularized angular and htmls for routes .
/build: build.js
const express = require('express');
const path = require('path');
const fs = require('fs');
const bodyParser = require('body-parser');
const emailController = require('./controllers/emailController');
const app = express();
const port = process.env.PORT || 3000;
app.use(bodyParser.json());
app.use(express.static(path.resolve(__dirname, '../public')));
app.use(express.static(path.resolve(__dirname, '../')));
app.post('/email', emailController);
app.listen(port, () => {
console.log(`Server is listening on mfing ${port}`);
});
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="description" content="Hydration Packs and Cooler Bags for Hiking, Outdoors, Work, Festivals, Biking and More">
<link rel="stylesheet" type="text/css" href="./styles.css">
<script src="/node_modules/angular/angular.js"></script>
<script src="/node_modules/angular-route/angular-route.js"></script>
<script src="/build/build.js"></script>
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<title>Hydration Packs and Cooler bags | Absolute Zero</title>
</head>
这是我的服务器和 index.html 的头。有谁知道怎么了? 谢谢。
【问题讨论】:
标签: angularjs node.js amazon-web-services amazon-ec2