【发布时间】:2017-02-25 19:33:29
【问题描述】:
我为这样的网页创建路由
angular.module("ui",[]).config(function($routeProvider,$locationProvider,$httpProvider)
{
$routeProvider.when('/home',
{
templateUrl: 'home.html'
})
.when('/login',
{
templateUrl: 'login.html'
})
.when('/sign_in',
{
templateUrl: 'create_account.html'
})
.when('/profil',
{
templateUrl: 'profil.html'
})
.when('/note/:id',
{
templateUrl: 'view_note.html'
})
.when('/editNote/:id',
{
templateUrl: 'edit_note.html'
})
.otherwise({
redirectTo: '/home'
});
$locationProvider.html5Mode(true);
});
和服务器端代码(expressjs)
app.get('/*', function(req, res) {
res.sendFile(__dirname + '/views/index.html')
});
app.get('/note/:id', function(req, res) {
res.sendFile(__dirname + '/views/index.html')
});
app.get('/note/*', function(req, res) {
res.sendFile(__dirname + '/views/index.html')
});
app.get('/:id', function(req, res) {
res.sendFile(__dirname + '/views/index.html')
});
所以我的所有路由配置都运行良好,但是当我尝试刷新页面时,几乎所有页面都运行正常,除了带有/editNote/:id 路由配置的页面。那么如何解决这个服务器端路由问题(expressjs)
【问题讨论】:
-
那么,错误是什么?
-
您不必为每条路径都设置新路径。只留一个,设置为
*(快递) -
@Patryk 我已经尝试将 '/*' 更改为 '*',但仍然无法正常工作
标签: javascript angularjs node.js express