1
我得到了一個角色的應用程序,從本地主機完美地工作,但在豆莖它沒有提供所有我的文件。只有我的index.html和styles.css被找到並提供,都在一個名爲public的文件夾中。 我的構建文件位於/build/build.js路徑中,它不會提供它,但會在本地主機上運行。從彈性beanstalk服務靜態文件不起作用
我目前只是從我的服務器提供文件,而不使用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的頭。任何人都知道什麼是錯的? 謝謝。
沒有工作。當我把我的生成在我的公共文件夾和使用./build.js它工作正常,沒有把我的角src的./。我也試過../build/build.js哪些不起作用。 – JiniHendrix
你可以把這些文件,並把它們放在公共文件夾呢?或者如果它們不是太長,只是將它們複製粘貼到腳本標記中?或者你可以將它們上傳到一個擴展名爲「.js」的網站,並將鏈接放入「src」屬性中。我已經向你展示了三種方式,你走吧! =)@JiniHendrix – turmuka
奇怪的是我的角度文件正在服務,但我的構建文件不是 – JiniHendrix