数据无法使用车把和expressnjs进行渲染

时间:2017-02-25 21:21:40

标签: javascript node.js express

您好我正在使用express.js和把手制作应用程序。当用户在浏览器中输入http://localhost:3000/id/2时,我使用get方法获取员工的数据。由于id为2所以它应该获取数据并使用把手渲染它。我的获取方法工作正常,但一旦我使用它来呈现它不起作用。虽然我已经为其他方法做了类似的渲染,但它们工作正常。我已检入标题,它返回304状态代码错误。如何解决它。

  //My express get method:

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

// employees.lookupByID()方法,我在主文件中使用require-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页面上获取渲染,并且数组数据不会返回

那我该怎么做呢。

1 个答案:

答案 0 :(得分: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);
});

你能更好地解释一下你想要完成的事吗? 谢谢