【问题标题】:Why passing in Async functions to Node.js Express.js router?为什么将异步函数传递给 Node.js Express.js 路由器?
【发布时间】:2019-12-19 21:23:05
【问题描述】:

我尝试学习 node.js 和 express 以开发网络应用程序。今天看了一篇关于"Passing in Async functions to Node.js Express.js router"的帖子。

这个问题不符合我的心智模型路线处理的工作原理。

我假设,在

app.Method('path', function);

e.q.

app.post('/lgn', (req, resp) => {...})

该函数将是回调。我认为,异步函数是现代的回调方式。

为什么需要定义异步回调?

【问题讨论】:

  • 异步函数不是“现代的回调方式”。此外,如果您不执行任何异步操作,则无需在路由处理程序中使用异步回调。
  • 感谢您的回答。你能想象一下,为什么它对我作为初学者一文不值?

标签: node.js express routing


【解决方案1】:

例如,如果您有一些异步代码部分(数据库中有一些查询,因此您必须等待一段时间然后继续执行代码),您将使用 async/await 或链式 Promise。否则,如前所述,您的回调函数中不需要异步。

【讨论】:

  • 在深入研究 express 和 node 之前尝试研究异步 javascript,它会更容易理解其余的学习路径。 :)
  • 感谢您回答我的原因。我会尝试更好地理解链接的文章。
  • youtube.com/watch?v=YxWMxJONp7E 尝试有关异步 js 的 NetNin​​ja 课程,这可能会有所帮助:)
  • 感谢@MilosMarkoni。我现在就看。我刚读了this。听起来就像规则回调和 async /await 一样。
  • 将 Promise 和 async/await 视为“工具”以更好地处理代码的异步部分,Kyle Simpson 对此进行了深入的解释,但首先 TheNetNin​​ja,来自 YouTube 的 MPJ 在开始时会做得很好。 :)
猜你喜欢
  • 1970-01-01
  • 2017-02-28
  • 2020-05-22
  • 2012-10-17
  • 2020-08-03
  • 2020-04-14
  • 2015-12-01
  • 2021-12-29
  • 2017-08-01
相关资源
最近更新 更多