expressjs中的类定义出了什么问题?

时间:2017-04-17 09:54:08

标签: javascript node.js express

我在expressjs中添加了一个响应类,如下所示

module.exports = function(req,res) {
  this.req = req;
  this.res = res;
  console.log(this.res);

  this.ok = function() {
    this.res.status(200).end();
  }

  this.err = function(err) {
    console.log(this.res);
    this.res.status(400).json({err:err.message});
  }
};

我正在使用

来调用它
route.post("/",function(req,res){
  var authCtx = new authHelper(req,res);
  var respCtx = new response(req,res);
  authCtx.checkForm()
    .then(respCtx.ok)
    .catch(respCtx.err);
});

问题是当我创建类的对象时,第一个console.log打印完整的响应没有任何错误,但在第二种情况下,当调用错误时,this.res变空。我在哪里错了?

1 个答案:

答案 0 :(得分:0)

经过一番研究后,我发现定义类的正确方法是

<div class="wrapper">
  <h1 class="left">My Title</h1>
  <div class="element">Element</div>
  <div class="parent">
    <div class="clear"></div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
    <div class="block1">Block</div>
  </div>
</div>