nodejs从a文件调b文件方法,b文件方法调a内方法失败?

编写后台程序时,碰到一个问题,大概可以简化成下来的例子,不知道该如何避免调用失败
test.js

const test1 = require('./test1');

a();

function a(){

console.log('a');

test1.b();

}

function c(){

console.log('c');

}

module.exports = {

c: c

};

test1.js

const test = require('./test');

function b(){

console.log('b');

test.c();

}

module.exports = {

b: b

};

执行:
node test.js

得到结果:

回答

我印象中nodejs刚出来那会很多人被这个问题困扰
https://nodejs.org/api/modules.html#modules_cycles

不要这么互相调用就好了,互相调用的时候其中一个模块还没有初始化好,可以尝试抽出来函数,将调用流程改成单向的。

以上是 nodejs从a文件调b文件方法,b文件方法调a内方法失败? 的全部内容, 来源链接: utcz.com/a/39705.html

回到顶部