我遇到以下问题:
Error: connect ETIMEDOUT 209.85.234.27:25
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1159:16) {
在GCP上运行以下代码时(云功能和云运行都失败(:
const verifier = require('email-verify')
const express = require('express')
const app = express()
/**
* Verify an email address
*/
app.post('/verify', async (request, response, _next) => {
const email = request.query.email
console.log(`Verifying ${email}`)
const isValid = await new Promise(function (resolve, _reject) {
if (!email || typeof email !== 'string') {
return resolve(false)
}
verifier.verify(email, function (err, info) {
if (err) {
console.error(err)
return resolve(false)
}
return resolve(info.success)
})
})
response.json({ valid: isValid, email: typeof email === 'string' ? email : '' })
})
const port = process.env.PORT || 8080
app.listen(port, () => {
console.log(`Listening on port ${port}`)
})
当我尝试连接到远程服务器时,我觉得GCP超时了,但我找不到任何在线资源来帮助我调试它。有人已经遇到这种问题了吗?
如果我们查看错误消息,我们会发现它正试图连接到端口25的外部服务。谷歌总是阻止到端口25的出站请求。您可以在以下页面找到此文档和相关的替代方案:
从实例发送电子邮件
此外,这里有一个很好的搜索查询(在StackOverflow上(,用于查找类似的问题和答案。