【发布时间】:2014-01-11 20:51:02
【问题描述】:
我正在使用 AngularJS 和 ExpressJS,但遇到了路由问题。我看到了许多其他帖子,但这些解决方案似乎都没有奏效。这是我在 Express 中的路线:
module.exports = function(app, auth) {
//Api routes
var mycontroller = require('../app/controllers/mycontroller');
app.get('/api/dostuff/:id', mycontroller.getBlockByHash);
//Home route
app.get("/", function(req, res) {
res.render('index');
});
};
当我转到我的根 / 时,一切都按预期工作。 ExpressJS 提供我的索引,而 Angular 则负责其余的。当我单击链接 /blocks 时,它按预期工作,因为 AngularJS 选择了路线。但是当我刷新时,我得到一个 404 not found 错误。
我尝试了app.get('*',但这给了我一个完全不同的错误,没有加载。
我正在使用Jade 使用 Express 创建基本页面结构。我的 Express 配置是:
app.use(express.favicon());
app.use(express.static(config.root + '/public'));
【问题讨论】:
-
+1 用于显示控制台错误