2015-08-28 72 views
0

我是角+節點(快遞)項目的新手。我有一個角度爲四頁的應用程序,我已將該應用程序文件夾放在node_modules文件夾的Public文件夾下。我能夠通過URL「localhost:8081 /#/」訪問主目錄。現在從server.js(節點服務器)我想加載一個新頁面,並且還想發送一些數據以顯示在該頁面上。以下是我寫的代碼。我已經建立了網頁的角度。所以我不想用玉或者ejs。告訴我如何正確地做到這一點。如何渲染節點服務器的角度路由?

app.post('/authenticate',urlencodedParser,function(req,res){ 
var temp; 
res.render('/#/dashboard', { temp:"tempdata" }); 
}); 

我想轉到一個頁面localhost:8081 /#/ dashboard正在用數據temp指向哪個路徑。

+0

Bettter方法是使用app.use(express.static()) ; – binariedMe

+0

我已經把app.use(express.static('public')); – John

+0

這不是要走的路,角都有自己的前端節點的路由已經自己的後端路線。在Angular中,您應該設置儀表板路由,並且您應該要求Node通過http調用向您提供tempdata。 –

回答

0

你錯了。 NodeJS只能用於服務索引頁面,所有路由只能在前端處理。使用angular-route或ui-routes來處理路由。

服務索引頁(的NodeJS):

app.route('/').get(res.render('index')); 

創建路由(Angularjs):

angular.module('core').config(['$stateProvider', 
    function($stateProvider) { 
     // About state routing 
     $stateProvider. 
     state('dashboard', { 
      url: '/dashboard', 
      templateUrl: 'dashboard.html' 
     }).state('home', { 
      url: '/', 
      templateUrl: 'home.html' 
     }) 
    } 
]);