随机错误:无法处理云功能中的请求

时间:2018-12-21 09:13:25

标签: javascript node.js firebase express google-cloud-functions

我有此代码:

const checkNick = express();
checkNick.use(cors({origin: true}));
checkNick.get('/:nick', cors(), async (req, res, next) => {
    const nick = req.params.nick;
    const tmp = await admin.database().ref(C.Users).orderByChild('nickname').equalTo(nick).once('value').then(r => r.val()).catch(e => console.log(e));
    console.log(tmp, typeof tmp);
    if (tmp === null) {
        res.json({'exists': false});
    } else {
        res.json({'exists': true});
    }
});

exports.checkNick = functions.https.onRequest(checkNick);

问题是这样的:

有时我打电话时会在响应中得到这个信息:

{"exists":true}

这是我想要的,但是再打一个电话,我得到了:

Error: could not handle the request

google functions console日志中,我得到

Connection Error

地址是相同的。

https://my.address/checkNick/nick

在拨打电话时,有时可以正常工作,每10或20次尝试一次,就会出错。为什么会这样?

编辑。如果您要举报,请评论此问题出了什么问题。我的代码很奇怪,所以我问为什么会这样。我还能提供其他信息吗?

0 个答案:

没有答案