Node.js Nodejs依赖行为

Node.js Nodejs依赖行为,node.js,Node.js,假设我有一个名为server.js的服务器模块和一个名为api.js的api模块,server.js是我正在运行的主要模块 现在,在服务器中,我有一些函数可以导出一些关于服务器的数据, 在api.js中,我想通过添加:var-api=require('./server.js'),从服务器导出的函数中获取一些数据 问题是我让server.js代码运行了两次,第一次是在运行它时,第二次是在api.js运行require('./server.js') 有没有绕过这个问题的建议 谢谢你应该反过来做。大概

假设我有一个名为
server.js
的服务器模块和一个名为
api.js
的api模块,
server.js
是我正在运行的主要模块

现在,在服务器中,我有一些函数可以导出一些关于服务器的数据, 在
api.js
中,我想通过添加:
var-api=require('./server.js'),从服务器导出的函数中获取一些数据

问题是我让
server.js
代码运行了两次,第一次是在运行它时,第二次是在
api.js
运行
require('./server.js')

有没有绕过这个问题的建议


谢谢

你应该反过来做。大概是这样的:

在server.js中:

api = require('./api.js');
api.exportData({data1: foo, data2: bar});
在api.js中:

var data1 = 'defaultvalue1', data2 = 'defaultvalue2';

exports.exportData = function(dataObject) {
    data1 = dataObject.data1;
    data2 = dataObject.data2;
};

// rest of your code

你应该反过来做。大概是这样的:

在server.js中:

api = require('./api.js');
api.exportData({data1: foo, data2: bar});
在api.js中:

var data1 = 'defaultvalue1', data2 = 'defaultvalue2';

exports.exportData = function(dataObject) {
    data1 = dataObject.data1;
    data2 = dataObject.data2;
};

// rest of your code