Javascript 使用节点中其他JS文件的函数包含JS文件

Javascript 使用节点中其他JS文件的函数包含JS文件,javascript,node.js,Javascript,Node.js,我一直在尝试这种东西很多,但我无法与这种东西四处走动。 我有2个JS文件,add.JS和console.JS add.js module.exports = { add: function add(a,b){ return a+b; } }; console.js module.exports = { debug: function debug(a,b){ console.log(add(a,b)); } }; app.js代码

我一直在尝试这种东西很多,但我无法与这种东西四处走动。 我有2个JS文件,add.JS和console.JS

add.js

module.exports = {
    add: function add(a,b){
        return a+b;
    }
};
console.js

module.exports = {
    debug: function debug(a,b){
        console.log(add(a,b));
    }
};
app.js代码的一部分

app.js

var add = require('./add').add;
var debug = require('./console');
console.log(debug.debug(3,4));
这在控制台中向我抛出了一个错误。“添加未定义”引用console.js中console.log的添加(添加(a,b))

module.exports = {
    debug: function debug(a,b){
        console.log(add(a,b));
    }
};
所以,通常有一种方法,我们可以在一个地方(按顺序)写下所有的需求,然后自动工作。例如,我们在javascript中也这样做

<script src="add.js"/>
<script src="console.js"/>


这件事很管用。但是如何在节点JS中执行相同的操作。

如果您想在console.JS文件中使用add函数,您应该需要在console JS文件中使用add.JS文件。错误是关于您在console.js文件中使用的add函数。

为什么需要这个?只需要在您要使用它的地方添加.js即可。不,实际上这只是一个示例。一般来说,我只是问如何从其他JS文件中包含JS文件。你需要一个模块。你要求加载它。基础设施本身将处理缓存等。