相关疑难解决方法(0)

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
查看次数

在Express中的自定义错误处理程序中获取堆栈跟踪?

我用了快一个自定义错误页,为解释在这里.

但是当我这样做时,我只看到错误信息.我想获取默认Express错误处理程序(堆栈跟踪等)中显示的相同信息,以便我可以:

  1. 将其记录到控制台(如果我可以为此保留默认值,我会很高兴).
  2. 在错误页面上显示它,但仅适用于localhost.

我该怎么做呢?

node.js express

2
推荐指数
1
解决办法
6217
查看次数

标签 统计

express ×2

node.js ×2

async-await ×1

javascript ×1