如何在另一个脚本中调用模块的导出函数的函数?NodeJS



我想使用一个函数,它位于另一个js文件(2nd.js(中的另一个函数(function2(中。

我当前的代码如下:

1st.js

module.exports = {
function1(){
function2(){
//...
}
}
}

2nd.js

const { function2 } = require("1st.js")
function2()

遗憾的是,这不起作用,我不知道如何解决这个问题。

您可以使用class方法或一些较旧的语法。这些方法中的任何一种都会产生相同的结果,毕竟,JavaScript中的语法只是程序员的事情,根本不会影响代码。它被称为语法糖。

请参阅以下示例中如何在没有类的情况下解决问题:

导出对象"容器";使用您的函数:正如您在示例中提到的,1st.js

export default {
functionOne: () => {
console.log("one");
},
functionTwo: (num) => {
console.log(num);
},
functionThree: ({number}) => {
console.log(number);
},
}

并使用您想要的任何名称导入。。。等等,2nd.js

import myFunctions from "../myFunctions";
const { functionOne, functionTwo, functionThree} = myFunctions;
functionOne();
functionTwo("two");
functionThree({number: "three"});

最新更新