Пишу код на Node JS и столкнулся с проблемой.
Мне нужно достать функцию из другого JS файла. Я делал с помощью require, но не получилось.
Вот код:
filename.js
module.exports = function Hello () {
console.info('Привет, итс ми');
}
И в importer.js
const filename = require('./app.js')
else if (message == "/hello") {
filename.Hello();
client.chatMessage(steamID, "Дал ответ!");
console.log("Отправил hello");
}
Я не так контачу? Или есть другой способ?
исправте код модуля
module.exports.Hello = function Hello (){}
В подключаемом файле должно быть указано, что экспортируется. Для этого в конце файла делается запись: module.exports.name = nameObjectExports Пример: код модуля с названием abracadabra.js
function moduleTest(arg){
console.log(arg);
}
function moduleTest_2(arg){
console.log(arg);
}
module.exports.moduleTest = moduleTest;
// после `module.exports` можно указать другое имя, по которому будет
//вызываться желаемая функция
module.exports.qwerty = moduleTest_2;
Код основного файла:
var randomName = require("./abracadabra.js");
randomName.moduleTest("test");
randomName.qwerty("test_2");
Также проверьте правильность пути, к подключаемому модулю
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости