Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解构导入失败,所有键未定义_Javascript_Node.js - Fatal编程技术网

Javascript 解构导入失败,所有键未定义

Javascript 解构导入失败,所有键未定义,javascript,node.js,Javascript,Node.js,我有一个index.js文件,该文件具有以下导出: const mainPipe = require('./mainPipe') const mongooseDriverPipe = require('./mongooseDriverPipe') const neo4jDriverPipe = require('./neo4jDriverPipe') const postgreDriverPipe = require('./postgreDriverPipe') const redisDrive

我有一个
index.js
文件,该文件具有以下导出:

const mainPipe = require('./mainPipe')
const mongooseDriverPipe = require('./mongooseDriverPipe')
const neo4jDriverPipe = require('./neo4jDriverPipe')
const postgreDriverPipe = require('./postgreDriverPipe')
const redisDriverPipe = require('./redisDriverPipe')

exports.mainPipe = mainPipe
exports.mongooseDriverPipe = mongooseDriverPipe
exports.neo4jDriverPipe = neo4jDriverPipe
exports.postgreDriverPipe = postgreDriverPipe
exports.redisDriverPipe = redisDriverPipe
然后我导入:

const { mongooseDriverPipe } = require('../../pipes')
console.log(mongooseDriverPipe) // undefined
如果我:

const pipes = require('../../pipes')
console.log(pipes) // Logs an object with the above five keys
console.log(pipes.mongooseDriverPipe) // Logs the expected result
这也会返回未定义的

const test = require('../../pipes').mongooseDriverPipe
console.log(test) // undefined
我的所有路径都是正确的,我可以在不分解结构时看到导出对象及其所有关键点,但当我尝试分解结构时,所有分解的关键点总是
未定义


我不明白为什么这些键被解构为
未定义的

尝试将这一行添加到index.js文件的顶部

module.exports = exports = {};
Require返回module.exports值

你可以在这里查看更多信息

如果愿意,也可以这样定义它们

module.exports = exports = {
    mainPipe : require('./mainPipe'),
    mongooseDriverPipe : require('./mongooseDriverPipe'),
    neo4jDriverPipe : require('./neo4jDriverPipe'),
    postgreDriverPipe : require('./postgreDriverPipe'),
    redisDriverPipe : require('./redisDriverPipe'),
}

看起来不错,您的文件中是否有任何循环依赖项?检查这个