Recaptcha 回调可以在它是唯一的功能时找到,但在包含其他功能时则找不到

Recaptcha call back can be found when it is the only function but not when other ones are included

我正在尝试制作一个 discord 机器人验证页面,用户可以在其中验证他们不是机器人。我有一个 运行 错误,Recaptcha 找不到我的 recaptchaCallBack 函数。当它是唯一的功能时它会识别它,而当包含其他功能时则不会。

代码如下:

import { initializeApp } from "https://www.gstatic.com/firebasejs/9.6.4/firebase-app.js";
            import { getAnalytics } from "https://www.gstatic.com/firebasejs/9.6.4/firebase-analytics.js";
            import { getDatabase } from "firebase/database";
            // TODO: Add SDKs for Firebase products that you want to use
            // https://firebase.google.com/docs/web/setup#available-libraries

            // Your web app's Firebase configuration
            // For Firebase JS SDK v7.20.0 and later, measurementId is optional
            const firebaseConfig = {
                //config
            };

            // Initialize Firebase
            const app = initializeApp(firebaseConfig);
            const analytics = getAnalytics(app);
            const db = getDatabase();
            
            function recaptchaCallback() {
                set(ref(db, "verified/" + userVarFormatted), {
                    name: userVarSplitted[0],
                    discriminator: userVarSplitted[1]
                });
            }
<html>
    <head>
        <title>Jerry Bot Verication</title>
        <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    </head>
    <body>
      <form action="?" method="post" data-callback="XXX" class="recaptchaDIV">
            <div class="g-recaptcha" data-callback="recaptchaCallback" data-sitekey="my site key"></div>
        </form>
      <!--My js code was here-->
    </body>
</html>

你知道是什么原因造成的吗? 谢谢

如果您谈论的只是一个普通网页,则 ​​require("mongodb") 没有工作机制。 (你需要一个捆绑器。)

即使有,浏览器也不能直接与 MongoDB 协议对话。

即使可以,您现在也会向访问该页面的任何人公开您的 MongoDB 凭据,这样他们就可以随心所欲地读取和篡改您的数据库,这可能不是什么你要。