node.js - Express 框架 - 无论异步如何,在新路由上开始执行之前,路由的执行是否总是完成?
问题描述
我有一个关于 Node.js Express框架的基本机械问题。
当客户端到达端点时,将执行路由。例如,
app.get('/' function(req, res, next) {
res.send('hello world');
}
如果第二个客户端在执行此路由期间遇到端点,Express 是否会指示第二个路由等到第一个路由完全完成?
如果路由包含异步代码怎么办。例如,
app.get('/' function(req, res, next) {
// async function below
bcrypt.compare(password, hash)
.then()
.catch();
}
由于bcrypt.compare()
是异步的,Express 会在第一个客户端的路由完全完成之前开始执行第二个客户端的路由吗?或者,Express 一次只运行一条路由,而不管异步如何?
解决方案
推荐阅读
- navigation - 如何将具有多个值的非二进制占用网格映射到 ROS 中的成本图?
- c++ - 调用 erase() 函数是否会在元素被擦除之前更改迭代器值?
- javascript - history.back() 在 Firefox 和 Internet Explorer 中不起作用,但在 google chrome 中起作用
- sql - SQL Server 日期格式到具有特定格式的 Datetimeoffset
- python - 单击按钮时如何停止线程(QRunnable)?
- loops - 使用 runas 命令提示符 (cmd) 循环
- oracle - 如何在 oracle 选择查询中返回 0 以防空结果?
- flutter - 如何在方法中编辑最终类字段?
- php - 在 WooCommerce 中的 WC_Product_Query 上按名称“LIKE”过滤产品
- ansible - 在 Ansible 中指定进程优先级