2017-02-25 17 views
2

嗨我正在使用express.js和句柄進行應用程序。當用戶在瀏覽器中輸入http://localhost:3000/id/2時,我使用get方法獲取員工的數據。由於id是2,所以它應該獲取數據並使用句柄進行渲染。我的方法得到工作正常否則,但一旦我用它來渲染它無法正常工作。雖然我已經做了類似的渲染其他方法,他們工作得很好。我檢查了標題,它返回304狀態碼錯誤。如何解決它。數據不使用句柄和expressnjs

//My express get method: 

    app.get('/id/:id1', function(req, res) { 
    res.render('employee', 
    {idData: employees.lookupById(req.params.id1) 
    }); 
    }); 

//employees.lookupByID()method裏面我是用在通過主文件要求-MOD

 var _ = require('underscore'); 

     var data = [ 
     {id:1, firstName:'John',lastName:'Smith'}, 
     {id:2, firstName:'Jane',lastName:'Smith'} 
      ]; 
     module.exports.lookupById = function (pid) { 

     if(_.where(data, {id:pid})) 
     { 
      return _.where(data, {id:pid}) 
     } 

    else{ 

     return 0; 
     } 
    }; 

    // My rendering view of employee.handlebars 
    <hr/> 
    <ul> 
     {{#each idData}} 
     <li>{{this.id}}</li> 
     <li>{{this.firstName}}</li> 
     <li>{{this.lastName}}</li> 
     {{/each}} 
    </ul> 
    <b>Thanks</b> 

//這裏只得到感謝我的渲染HTML頁面和陣列數據的心不是上't return

那麼我該如何去做。

回答

0
res.render(view [, locals] [, callback]) 

呈現視圖並將呈現的HTML字符串發送到客戶端。可選參數:

// if a callback is specified, the rendered HTML string has to be sent explicitly 
res.render('index', function(err, html) { 
    res.send(html); 
}); 

你能解釋一下你正在努力完成什麼嗎? 謝謝

+0

當用戶發送獲取請求像url/id/2 ...我試圖從數組中獲取數據與id 2並呈現在html頁面上。我有其他方法,他們工作正常,但這不是錯誤304狀態代碼與它有關。 –