Node.js 重组我的node/express应用程序后,我到index.html的静态路由将无法工作

Node.js 重组我的node/express应用程序后,我到index.html的静态路由将无法工作,node.js,angularjs,Node.js,Angularjs,我希望服务器index.html作为默认值,因为我使用angular来处理客户端路由 这是我的应用程序的结构 这里是app/app.js var express = require('express'), config = require('./config/config'), bodyParser = require('body-parser'), app = express(), router = express.Router(); require('./c

我希望服务器index.html作为默认值,因为我使用angular来处理客户端路由

这是我的应用程序的结构

这里是app/app.js

var express = require('express'),
    config = require('./config/config'),
    bodyParser = require('body-parser'),
    app = express(),
    router = express.Router();

require('./config/db')(function(db) {
    require('./routes/routes')(app, router, null, db);

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

    app.use(bodyParser.json());
    app.use('/', router);
    app.listen(config.port);
    console.log('Listening on port ' + config.port);
});
./routes/routes.js中只有服务器端路由。我真的不知道我做了什么,但是index.html默认情况下用于加载,然后angular负责其余的工作

我不熟悉node/express

我一直得到的错误是无法得到/

感谢您的帮助

您应该使用

app.use(express.static(path.resolve('./public')));
关于express配置

在您的路径中,您需要有一个服务于您的根路径

module.exports = function(app) {
    // Root routing
    var core = require('/controllers/core');
    app.route('/').get(core.index);
};
您的服务器控制器

exports.index = function(req, res) {
    res.render('index'); //assuming that you are using some view engine.
};

能给我们路由器代码吗?我怀疑index.html需要在其中指定一个适当的相对路径