在Node.js上使用Angular进行客户端路由表达
Client Side Routhing with Angular on Node.js & Express
我使用Node &Express在服务器端,Angular在客户端。
但是我不能实现Angular客户端路由。我的Angular路由器是这样的:
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/blogs', {
templateUrl: 'partials/blogs',
controller: 'BlogController'
}).
when('/news', {
templateUrl: 'partials/news',
controller: 'NewsController'
}).
otherwise({redirectTo: '/'});
}]);
是我的服务器路由:
app.use('/',routes.index);
app.use('/partials/:filename',routes.partials);
And my index.js:
exports.partials = function(req, res){
var filename = req.params.filename;
if(!filename) return;
res.render("partials/" + filename );
};
exports.index = function(req, res){
res.render('index');
};
但我没有显示部分,而是得到每个URL的索引页
我做错了什么?
你必须创建一个这样的路由:
router.get('*', function(req, res){
res.render('layout');
});
在布局。你可以初始化你的路由:
script(src='https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.min.js')
script(src='https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular-route.js')
script(src='https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-resource.min.js')
script(src='/javascripts/app.js')
App.js:
var app = angular.module('app', ["ngRoute"]);
app.config(['$routeProvider', function($routeprovider){
$routeprovider.
when('/', {
template: 'Ok'
})
}]);
相关文章:
- 客户端服务器REST API captcha实现
- Nodejs和express路由,如何处理客户端的承诺
- 在单页应用程序上进行客户端路由的正确方法是什么
- 如何在基于API的多页客户端应用程序中组织路由
- 如何在单击处理程序中使用反应路由器 1.0.x 进行客户端路由
- 余烬客户端身份验证,路由身份验证
- 当应用程序使用客户端和服务器端 MVC 框架时,如何处理路由
- 创建通过客户端计算机路由的代理
- PhoneGap/Cordova,具有客户端路由
- 客户端的GET请求路由
- 从Express服务的客户端React应用上的一致url路由
- 客户端路由.它是如何工作的
- 客户端路由的缺点
- 在Node.js上使用Angular进行客户端路由表达
- 我需要路由数据在客户端之间的节点客户端正确连接的用户
- 理解从客户端(javascript)到服务器端(node.js)的路由
- 表达如何将变量从路由传递到客户端的JS文件
- Javascript客户端路由/路径库
- 服务器上的路由会使客户端的路由混乱
- AngularJS使用路由参数进行客户端包含的方式是什么