#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} ;