小编mzi*_*ert的帖子

NodeJS Express 异步/等待

仍然掌握了 Node 的非阻塞性质。以下代码按预期执行。但是,我想知道是否有更好的方法来完成任务。

有 3 个参数提供给路由(邮政编码、类型、rad)。从那里我使用 NPM Zipcode 包在提供的 rad 内返回一组邮政编码。

然后我在异步函数中的 zips 数组上使用 for 循环,并等待执行 MySQL 查询并返回承诺的函数的响应。然后返回一组用户对象。

我不确定的是我是否正确发送了响应,或者是否有更有效的方法来编写此代码。

谢谢。

router.get('/:zipcode/:type/:rad', function (req, res) {

  const rad = req.params.rad;
  const zip = req.params.zipcode;
  let zips = zipcodes.radius(zip, rad);
  zips.push(zip);

  let type;
  if(req.params.type === 'bartenders') {
    type = 0;
  } else {
    type = 1;
  }

  const params = {
    'type': type,
    'zips': zips
  };


  function userGroup(type, zip) {
    return new Promise(resolve => {
      connection.query(`SELECT * FROM bt9.users WHERE zip = …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express async-await

5
推荐指数
3
解决办法
8737
查看次数

标签 统计

async-await ×1

express ×1

javascript ×1

node.js ×1