gpt4 book ai didi

javascript - FetchError : request to https://db. fauna.com/失败,原因:写入 EPIPE

转载 作者:行者123 更新时间:2023-12-04 08:48:49 24 4
gpt4 key购买 nike

我正在尝试使用访问 FaunaDB 的 Netlify 函数启动我的新 Web 应用程序,虽然它似乎在本地运行良好(通过 netlify dev),但当它在线时,感觉对数据库的每第三次调用都失败并出现以下错误:

FetchError: request to https://db.fauna.com/ failed, reason: write EPIPE
at ClientRequest.<anonymous> (/var/task/src/node_modules/faunadb/node_modules/node-fetch/lib/index.js:1461:11)
at ClientRequest.emit (events.js:315:20)
at TLSSocket.socketErrorListener (_http_client.js:426:9)
at TLSSocket.emit (events.js:315:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
type: 'system',
errno: 'EPIPE',
code: 'EPIPE'
}
我不知道这意味着什么,或者我可能做错了什么或如何解决它。似乎是站在 Fauna 一边。
执行对 Fauna 调用的所有“服务器端代码”都在各种 Netlify 函数中(我猜这些函数只是封装了 AWS Lambdas)。各种不同的函数调用命中不同的 Netlify 函数都会产生这个错误,而不仅仅是一个特定的错误。

最佳答案

您收到的错误可能是由类似于从 AWS Lambda 函数查询 FaunaDB 的问题引起的:https://docs.fauna.com/fauna/current/drivers/known_issues
本质上,支持您的函数的 Netlify 函数上下文可能并不总是在运行。如果是这种情况,则在恢复执行上下文并尝试下一个查询时,存储在 FaunaDB 驱动程序的客户端对象中的连接状态可能已经过时。
典型的解决方案是在主处理程序逻辑中创建客户端对象并执行查询,而不是在初始化逻辑中。
不知道这个回答对你的情况有没有帮助。如果是,请告诉我,我们可以更新 Fauna 文档中的指南。

关于javascript - FetchError : request to https://db. fauna.com/失败,原因:写入 EPIPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64177908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com