2015-10-18 39 views
0

我有一個使用Express JS服務器端的角應用程序。我已經刪除角度#(hashbangs)與角$locationProvider.html5Mode並設置html的標題中的基地。它的一切工作正常,直到我重新加載頁面時,我不在根。例如,如果我在http://myapp.com/anypath和重裝我的靜態文件得到即http://myapp.com/anypath/assets/css/app.css加入「anypath」而不是http://myapp.com/assets/css/app.css

這是我index.js我的Express服務器使用

var express = require('express'); 
var app = express(); 

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

app.use(express.static(__dirname + '/app')); 

app.all('/*', function(req, res, next) { 
    res.sendFile('index.html', { root: __dirname +'/app' }); 
}); 

app.listen(app.get('port'), function() { 
    console.log('Node app is running on port', app.get('port')); 
}); 

我已經看過https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode和知道這應該回答我的問題,但我是一個菜鳥,並不能得到它的工作:(

文件結構:

root > 
    index.js 
    node_modules 
    app > 
     assets > 
      css 
      images 
     bower_components 
     src > 
      js 
      views 

我認爲它與express.static,但任何幫助將是偉大的!

乾杯

+0

請確保您的html資源的路徑以'/ /'開頭,例如'「/assets/css/whatever.css」' – Molda

+0

@Molda謝謝你是對的......雖然這是一個更大的問題,但它是。只需要更仔細地檢查我的'index.html'。 – UK2AU

回答

0

只是需要更仔細地檢查我的CSS鏈接,「/」是從正面失蹤。