Javascript nodejs中连接模块的顺序是什么?
我有一个mongodb的快速应用程序。这是一种结构:Javascript nodejs中连接模块的顺序是什么?,javascript,node.js,commonjs,Javascript,Node.js,Commonjs,我有一个mongodb的快速应用程序。这是一种结构: ├── main.js └── src ├── 控制器 │ └── auth.controller.js ├── 模型 │ └── user.model.js ├── 服务 └── crypto.service.js 在user.model.js中,我有一个需要加密服务crypto.service.js的模式: const cryptoService = require('../services/crypro.service'
├── main.js
└── src
├── 控制器
│ └── auth.controller.js
├── 模型
│ └── user.model.js
├── 服务
└── crypto.service.js
在user.model.js
中,我有一个需要加密服务crypto.service.js
的模式:
const cryptoService = require('../services/crypro.service');
const { cryptoService } = require('../services');
工作正常,user.model.js
的连接速度比auth.controller.js
我还有index.js
文件在service
文件夹中,它看起来像:
exports.cryptoService = require('./crypro.service');
但是如果我在user.model.js
中使用解构:
const cryptoService = require('../services/crypro.service');
const { cryptoService } = require('../services');
然后我遇到了一个问题,auth.controller.js
的连接速度比user.model.js
我做错了什么?听起来你在与循环依赖性作斗争,但还不完全清楚你的所有依赖性是什么样子,以及导入
services/index.js而不是services/crypto.service.js
@Bergi会遇到什么问题。谢谢你的评论。哦,当然。我在user.model.js
文件中的UserModel对象中得到了未定义的静态方法如果我使用DestructuringUnfortute,我无法显示所有的服务文件,因为有许多部分是重现问题所必需的-a。