全,
一段时间以来,我一直在努力寻找原因,即我与谷歌云翻译的连接出现了间歇性的网络问题。首先,我使用了googleTranslate v2,在detect接口上得到了超时错误。然后我切换到v3,似乎我也收到了网络超时错误。
我在windows笔记本电脑上开发,代码运行良好,没有超时。(在我的家庭网络)。
const testTranslate = await googleTranslate(messageText, cEnglish).catch(err => { console.error(err); return (languages); });当我将代码移动到Vultr VM,并运行相同的代码时,它会间歇性地超时:
at Object.callErrorFromStatus (/root/bots/node_modules/@grpc/grpc-js/build/src/call.js:31:26)
at Object.onReceiveStatus (/root/node-Modules/@grpc/grpc-js/build/src/client.js:176:52)
at Object.onReceiveStatus (/root/node-Modules/@grpc/grpc-js/build/src/client-interceptors.js:334:141)
at Object.onReceiveStatus (/root/node-Modules/@grpc/grpc-js/build/src/client-interceptors.js:297:181)
at /root/bots/node_modules/@grpc/grpc-js/build/src/call-stream.js:130:78
at processTicksAndRejections (internal/process/task_queues.js:79:11) {
code: 14,
details: 'No connection established',
metadata: Metadata { internalRepr: Map {}, options: {} }
}寻找调试思路,了解为什么我的虚拟机(是的,也存在不同的操作系统和库版本)可能会失败……
蒂娅!
发布于 2021-05-18 04:07:07
对于任何可能遇到这个问题的人……我从来都不能解决这个问题。我的最终解决方案的一部分是实现重试机制,以处理网络连接中断。这些都是生活中的事实,将其添加到代码中只是为了处理健壮性,这是必要的。
然而,这并没有解决我的问题。我的vultr实例和google仍然存在某种持续的网络连接问题。我对调试不感兴趣,因为它太难报告了,而且我不能放弃我的日常工作去调试它。我找到了一个相当于vultr的谷歌云实例(我选择vultr是因为它是我能找到的最便宜的计算节点),....and gcp现在也同样便宜。
我搬到了那里,disappeared....code的网络问题没有改变。
https://stackoverflow.com/questions/67320237
复制相似问题