![](/img/trans.png)
[英]How to call a function from HTML to a Javascript file, in Node.JS
[英]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.