Node.js 重组我的node/express应用程序后,我到index.html的静态路由将无法工作
我希望服务器index.html作为默认值,因为我使用angular来处理客户端路由 这是我的应用程序的结构 这里是app/app.jsNode.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
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需要在其中指定一个适当的相对路径