在MongoDB Realm函数中集成@elastic/elasticsearch失败,求原因
问题原因解析
核心诱因:MongoDB Realm函数的沙箱环境不支持
async_hooks模块
你使用的@elastic/elasticsearch库依赖了undici这个HTTP客户端库,而undici内部调用了Node.js的核心模块async_hooks。但MongoDB Realm的函数运行环境是受限的沙箱环境,仅开放了部分Node.js核心模块,async_hooks不在支持列表中,因此抛出了Cannot find module 'async_hooks'的错误。顺带提个代码小问题
你代码里cloud: { id: cloudID }中的cloudID是大写D,但前面定义的变量是cloudId(小写d),这会导致客户端初始化时参数出错,记得修正这个拼写问题。
内容的提问来源于stack exchange,提问作者FaisalAhmed
相关产品推荐
相关产品推荐

