去掉angularjs路由的#,node为服务器
#或#!是angular路由的特征,但是有时候我们由于种种原因不愿意去使用它。参考这篇资料之后,
发现无法解决。于是自己捣鼓。各种心酸,终于解决了。
angular代码在angular应用配置中添加: angular.module('myApp')
.config(function($locationProvider) {
$locationProvider.html5Mode(true)
})
在首页应用中添加: node代码根据上述参考文章(无法解决),做出修改。 app.use('/',function (req,res,next) {
if (req.path.indexOf('/api') >= 0) {
res.send('server api');
next();
} else {
res.sendFile(__dirname + '/static/index.html');
}
})
// 另外的api请求
app.get('/api/validate',res) {
console.log(1);
})
如果不加 为什么用 在我的代码中,首先它会在url中查找有没有
这样就解决了刷新后正确匹配路由的问题 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |