Javascript 无法在expressJs的其他模块中导入app.js

Javascript 无法在expressJs的其他模块中导入app.js,javascript,node.js,express,websocket,Javascript,Node.js,Express,Websocket,我无法在expressJs的其他模块中导入app.js。它正在导入,但我无法使用app.js文件中定义的函数 我的密码是这个- 我有这个 app.js 在/socketroutes/socketroutes.js内的文件中 var app = require('../app'); console.log(app); // prints an empty object {} console.log(app.getWss()) // returns undefined function and d

我无法在expressJs的其他模块中导入app.js。它正在导入,但我无法使用app.js文件中定义的函数

我的密码是这个- 我有这个 app.js

在/socketroutes/socketroutes.js内的文件中

var app = require('../app');
console.log(app); // prints an empty object {}
console.log(app.getWss())  // returns undefined function and doesn't work

我想在其他模块中使用app.js中定义的一些变量或函数。因为websocket服务器的实例只应创建一次。我无法在每个模块中创建wss实例。

这主要是因为循环依赖关系。
尝试将module.exports行移动到app.js文件的开头。

这主要是因为循环依赖关系。
尝试将module.exports行移动到app.js文件的开头。

您是否收到任何错误?是否收到任何错误?
var app = require('../app');
console.log(app); // prints an empty object {}
console.log(app.getWss())  // returns undefined function and doesn't work