как экспортировать функцию из одного файла в другой node.js ?

#javascript #node.js

#javascript #node.js

Вопрос:

У меня есть некоторая функция, к которой нужно получить доступ из другого файла. Но по какой-то причине я не могу этого сделать.

  creatureScreenfunction (dir, jsonFile, pathToFile){
    let Mode = require('stat-mode'); 
    let temp; 
    fs.readdir(dir, function(err, items) 
.............................................
   
}
  

Вот что я пробовал

 exports.creatureScreen = creatureScreen();
  

во втором файле

 const index = require("../index.js");
  

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

1. Вам нужно использовать module.exports, и если они находятся в одном каталоге, вам нужно будет сделать require('./'something.js)

Ответ №1:

То, что вы здесь сделали exports.creatureScreen = creatureScreen(); , называется export . При импорте его в какой-то другой файл, который вам нужно сделать const {creatureScreen} = require("../index.js"); .

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

1. exports.creatureScreen = creatureScreen(); выдает ошибку

2. Вы должны назначить ссылку, а не выполнять ее во время назначения. Я имею в виду заменить exports.creatureScreen = creatureScreen(); на exports.creatureScreen = creatureScreen; .