node.js - NodeJS 同步函数
问题描述
我的问题是是否有可能在 NodeJS 中实现以下实现而不使用调用方文件中的任何回调或 asnyc/await 或承诺或同步库?
来电档案:
const isUnique = require("is-unique");
if(!isUnique({email:req.user.email})){
//call is-unique to check if unique, if not unique return 400
return res.status(400).json({"error":"Profile exist"})
}
被调用者文件:
// is-unique.js
const isUnique = (field) => {
//call an async function countRecordsInDatabase, check the result and return a boolean
const count = countRecordsInDatabaseAsync(field);
return (count <= 0);
}
module.exports = isUnique;
在此先感谢,希望我的问题简短而甜蜜。:D
解决方案
您想在同步函数中调用异步函数并且不让同步函数异步。看来这就是您要问的。
有图书馆建议他们可以做到这一点,但这听起来不是一个好主意。
你想达到什么目的?
我会和你保持真实的。如果大多数人不以这种方式做事,他们不是,那么以不同的方式做事就不是一个好主意。
推荐阅读
- .htaccess - htaccess 到子目录而不更改地址栏 URL?
- python - 从文件中获取数据并将其插入列表
- sql - 初学者 SQL Server ERD 逻辑问题 - 为什么要以这种方式构造表?
- google-sheets - 数据库生成(在不同的选项卡上复制数据)
- observers - 在 LoadInitial 回调之前调用 LiveData 上的观察者
- swift - 更新对象时清除:领域中的日期字段
- react-native - 使用本机反应渲染过滤器的结果
- java - 在 Docker 中部署 SpringBoot 微服务
- ios - 如何使用 Metal 在 iOS 上的 GPU 和 CPU 之间使用共享内存?(理想情况下与目标 c)
- c - 二进制加法