我有一個使用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,但任何幫助將是偉大的!
乾杯
請確保您的html資源的路徑以'/ /'開頭,例如'「/assets/css/whatever.css」' – Molda
@Molda謝謝你是對的......雖然這是一個更大的問題,但它是。只需要更仔細地檢查我的'index.html'。 – UK2AU