2017-08-29 34 views
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的頭。任何人都知道什麼是錯的? 謝謝。

回答

0

用此代替腳本搜索。你需要使用./

<script src="./node_modules/angular/angular.js"></script> 
    <script src="./node_modules/angular-route/angular-route.js"></script> 
    <script src="./build/build.js"></script> 
+0

沒有工作。當我把我的生成在我的公共文件夾和使用./build.js它工作正常,沒有把我的角src的./。我也試過../build/build.js哪些不起作用。 – JiniHendrix

+1

你可以把這些文件,並把它們放在公共文件夾呢?或者如果它們不是太長,只是將它們複製粘貼到腳本標記中?或者你可以將它們上傳到一個擴展名爲「.js」的網站,並將鏈接放入「src」屬性中。我已經向你展示了三種方式,你走吧! =)@JiniHendrix – turmuka

+0

奇怪的是我的角度文件正在服務,但我的構建文件不是 – JiniHendrix