Как мне запросить файл из родительской папки в node JS

#node.js #directory

#node.js #каталог

Вопрос:

Я пытаюсь использовать переменную из файла в родительской папке, и я получаю сообщение об ошибке

Вот моя структура моих папок и файлов:

 Folder1
    file1
    Folder2
        file2
   
  

Вот мой код (я пытаюсь использовать переменную из файла 1 в файле 2):

 const fileOne = require('../folder1/file1');
  

Я получаю эту ошибку: Error: Cannot find module '../folder1/file1'

Комментарии:

1. должна быть проблема с чувствительностью к регистру. Ваш каталог называется как Folder1 (регистр Pascal), в то время как вам требуется folder1 (нижний регистр)

Ответ №1:

file1.js

 var name = 'foobar';
exports.name = name;
  

file2.js

 const { name } = require('../file1');

console.log(name); // prints foobar
  

Затем, если вы запустите

 $ node file2.js
foobar
  

В основном,

 ../file1
  

Переходит в родительскую папку и ищет file1.js
Убедитесь, что вы экспортируете переменную из file1.js и импортируйте его следующим образом:

 const { someVariable} = require('../fileName')'
  

Ответ №2:

Также попробуйте:

 const fileOne = require('../folder1/file1.js'); // 
  

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

 module.exports = whatever or { whatevers if there are more than 2} ;