Экспортируемый объект пуст - PullRequest
0 голосов
/ 05 августа 2020

Я уже 2 дня борюсь с чем-то, что не должно меня блокировать.

По сути, я создаю приложение nodeJS, которое использует Express. В моем основном файле (расположенном в моей папке root) я экспортирую некоторые переменные / константы, для целей примера я заменил их следующим образом:

// ./index.js
const test = 'test'
module.exports = { test }
... some express initialization/routers

Затем у меня есть другой файл, который Я хочу использовать переменную "test" в, поэтому мне нужен мой основной файл:

// ./aaa/bbb/ccc/test.js
const { test } = require('../../../index);
const myRouter = require('express').Router();

myRouter.get('/', function (req, res){
    console.log(test) // undefined
})

Я действительно не знаю, почему он будет неопределенным, поскольку я правильно экспортировал его и «импортировал» через мой оператор require.

Я также пробовал «утешить» весь объект, который я должен получить, и он пуст: {}

EDIT: мой «основной» скрипт, который я выполняю, действительно index. js, но я очень сомневаюсь, что это причина проблемы

Я действительно не могу понять, в чем может быть проблема, и мне нужно экспортировать некоторые переменные для доступа к ним в моем проекте

Спасибо!

1 Ответ

0 голосов
/ 05 августа 2020

Думаю, вы все сделали правильно. Проблема может заключаться в том, что функции es6 неприемлемы для вашей версии узла. Попробуйте: module.exports = { test:test }.

...