我想知道为什么在本机nodejs密码模块或其他我找不到的模块上没有任何用于加密和解密的异步函数。对称或不对称。
我想在服务器请求上使用这种功能,并且担心如果服务器不是异步的话,会在大规模的请求中阻塞和减慢服务器。
也许我的担忧太多了,加密/解密过程的强度也不是很大。
谢谢。
发布于 2015-07-01 06:15:41
获得异步加密/解密的唯一可能是将这些操作委托给另一个进程。在nodejs中唯一可以执行的异步操作是I/O操作,而纯计算操作将阻止您的流程,直到它们完成为止。记住,节点是单线程的.
发布于 2016-10-19 05:51:51
虽然Node的事件循环是单线程的,但Node可以很容易地调用在Node线程池中运行的C绑定。这给了你最好的两个世界:单线程控制平面,多核数据平面。
您可以使用crypto-async
模块在Node的线程池中异步执行零拷贝密码、哈希和HMAC操作,实现多核吞吐量,而不阻塞事件循环。
https://stackoverflow.com/questions/31163555
复制相似问题