Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express JS静态文件,带有$locationProvider.html5模式(Express.static)_Javascript_Angularjs_Node.js_Express - Fatal编程技术网

Javascript Express JS静态文件,带有$locationProvider.html5模式(Express.static)

Javascript Express JS静态文件,带有$locationProvider.html5模式(Express.static),javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,我有一个使用ExpressJS服务器端的angular应用程序。我已经用angular$locationProvider.html5模式删除了angular Hashbang,并在html的头中设置了基。在我不在根目录下重新加载页面之前,一切正常。例如,如果我在并重新加载静态文件,则在中添加“anypath”,即 这是我的Express服务器使用的index.js var express = require('express'); var app = express(); app.set('p

我有一个使用ExpressJS服务器端的angular应用程序。我已经用angular$locationProvider.html5模式删除了angular Hashbang,并在html的头中设置了基。在我不在根目录下重新加载页面之前,一切正常。例如,如果我在并重新加载静态文件,则在中添加“anypath”,即

这是我的Express服务器使用的index.js

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'));
});
我已经看过并知道这应该能回答我的问题,但我是个笨蛋,无法让它工作:

文件结构:

root >
    index.js
    node_modules
    app >
        assets >
             css
             images
        bower_components
        src >
            js
            views
我认为这与express.static有关,但任何帮助都会很好


干杯

只是需要更仔细地检查我的css链接,前面缺少“/”

确保html中指向资产的路径以/like/assets/css/which开头。css@Molda谢谢你是对的。。。虽然这是一个更大的问题。只是需要更仔细地检查我的index.html。