繁体   English   中英

如何在 node.js 文件中编写 function,然后在常规 js 文件中调用该 function

[英]How do I write a function in a node.js file, and then call that function in a regular js file

我已经在一个文件夹中初始化了节点,创建了我的文件,并编写了我的 function。 在文件系统层次结构更高的另一个文件夹中,我编写了一个脚本标签,源代码是 node.js 文件。 我调用了 function,但是一旦我在浏览器中测试它,我就会得到这个错误:

resetPassword is not defined

这是我的 node.js 文件代码:

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
var admin = require("firebase-admin");
var serviceAccount = require("./troop-30-elections-web-app-firebase-adminsdk-obsmr-61cc4bb59e.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://troop-30-elections-web-app.firebaseio.com"
});

const resetPassword =(docId,newPass) => {
  return admin.auth().updateUser(docId, { 
    password: newPass
   })
  .then(() => {



return {"text": "User Password Successfully Updated"};  // this is what gets sent back to the app

  });
}

这是我的常规 js 代码:

resetForm.addEventListener('submit', (e) => {
        console.log("Step 1");
        e.preventDefault();
        let newPass = resetForm['reset-password'].value;
        resetPassword({docId: docId, newPass: newPass}).then(() => {
            const modal = document.querySelector('#modal-reset');
          M.Modal.getInstance(modal).close();
          resetForm.reset();
        });
        console.log("Step 1.5");
    });

我认为节点使用 ES5 语法。 我相信您还没有将 function 从一个文件导入到另一个文件。 首先,您可能必须从其主文件中导出 function,以便您可以将其导入到您想要的任何文件中。

我认为这个链接会帮助你: https://nodejs.org/en/knowledge/getting-started/what-is-require/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM