您在NodeJS中设置的路由需要通过$ http角度来访问。应使用ng-route在前端应用程序中处理URL路由。
如果你想通过服务器在角度的$范围内呈现你的页面,你将不得不让服务器生成角码来做到这一点......但这只是过于复杂的事情。最好让有角度的手柄检索这些数据。
使用的angularjs服务:
angular.module('yourApp')
.service('pageLoader', function($http) {
var baseUrl = ''; // this will be the url for your server. Normally
// 'localhost' or something similar if it is a test
// environment
return this.loadPage = function() {
return $http.get(baseUrl + '/page');
}
})
.controller('PageCtrl', function($scope, pageLoader) {
$scope.page = null;
$scope.loadPage = function() {
pageLoader.loadPage().then(function(data) {
$scope.page = data;
})
}
});
这只是给你如何做到这一点的想法。如果您执行搜索,则有许多不同的$ http服务示例。
在您的nodejs中将'render'改为'send'。
编辑:我假设你正在使用角度前端应用程序,而不是某种其他模板系统。您应该发送该信息并使用angular来生成包含该信息的页面。
你如何在前端制作req-res?你使用$ http? –
@Shimbr我不知道。这个GET请求是当有人点击一个链接时。 –