node.js - Node.js Express 回调执行问题
问题描述
如果你们中的任何人知道答案,只是一个快速的技术问题:
我正在编写一些快速中间件来捕获路线上的点击。我不在乎这段代码等待 mongo 插入完成。将 next() 放在回调之外是否安全,或者我是否冒着回调执行丢失/中断的风险?
const ClickCounter = (req, res, next) => {
const insert = {
path: req.path,
ts: new Date()
};
console.time('click_counter');
connector.save('Clicks', insert, (error, results) => {
console.timeEnd('click_counter');
if (error){
console.trace('[Utils.ClickCounter] Error submitting click');
console.warn(error);
}
});
// placing outside of mongo query so client does not have to wait.
next();
};
解决方案
推荐阅读
- javascript - 我怎样才能把它变成一个工作轮播?轮播弹出但两个箭头未激活
- spring-boot - 如何纠正spring boot中的非法状态异常?
- python - 如何使用python制作cmd命令
- java - Java C# 套接字通信
- python - 在python中的列表前后添加字符串或符号
- laravel - Laravel 属于多关系响应错误
- firebase - 如何为 twitter-connect-plugin 变量获取 FABRIC_KEY?
- python-3.x - 为什么没有出现 python3-dolfin 模块?
- installation - 安装 exe 时使用 INI 文件确定目标路径
- asp.net-web-api - 通过 ASP.NET Web API 中的非主属性获取唯一记录