如何在nodejs中将请求和next()作为模块传递?

时间:2018-11-25 15:25:48

标签: javascript node.js express

function doSomeMagicHere(req) {
  return new Promise(function(resolve, reject) {
    doSomeMagicWithSqlAndReq();
    if (success) {
      resolve();
    } else {
      reject();
    }
  });
}
app.use(function (req, res, next) {
    doSomeMagicHere(req)
      .then(() => next())
      .catch((error) => { next(showError()); } );
});

这是我当前的代码,位于index.js中。要运行节点应用程序,请执行nodemon index.js。我想将此代码放在单独的文件中,并在require('./magic)(db, req)中执行类似index.js的操作。关键是,此代码必须在使用其他app.use方法之前成功。我该如何实现?

1 个答案:

答案 0 :(得分:0)

这可能是您想要的吗?

<div class="positiones">
  <div class="mainheading">
    <h1>The biggest startup event of the year!</h1><br>
  </div><br>
</div>
<div class="linebreak"></div><br>

<div class="Button">
  <button type="button" class="btn btn-primary btn-lg">Get more info</button><br>
</div>