NodeJS 要求索引结果未定义

t40tm48m  于 2023-02-08  发布在  Node.js
关注(0)|答案(1)|浏览(145)

我有两个文件夹紧挨着对方如下..

// Folder 1 
users
-services
-index
-otherThings

= services
exports.A = (a,b,c)=> { // do something }
exports.B = (a,b,c)=> { // do something }

= index.js
const services= require('./services');
const otherThings= require('./otherThings');
module.exports = { otherThings, services};

// Folder 2
middlewares
-is-auth
-index.js

= is-auth 
const { services } = require('../users');
// services here is undefined
// when i require the full index object it is an empty object
const indexObject = require('../users')
console.log(indexObject) // {}

奇怪的是,当使用上面要求的服务时,我得到了文件夹1服务(A,B功能)的建议,但它们是未定义的!

nbnkbykc

nbnkbykc1#

1.控制台日志服务在文件夹1中(如果它到达那里)。
1.导入时检查文件夹结构的层次结构并检查路径,
否则密码似乎是正确的。

    • 编辑1:**

1.我不确定服务类型是什么,但似乎只有功能A和B,如果你只是需要这些功能,你可以单独导出它们并尝试,
如果这样做有效,那么您可以追溯到,为什么服务一开始就不起作用,
1.如果没有,那么就尝试任何随机变量尝试导入如果它不起作用,那么它可能与层次结构有关。

    • 编辑2:**
  • 我想我明白了,如果我的假设是正确的,用户是文件夹,服务是文件,那么你需要的路径是require(../users/services);
    • 编辑3:**

然后 checkout 此链接需要文件夹作为一个模块

相关问题