2015-10-18 38 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链接,“/”是从正面失踪。