petushok55
@petushok55
Обучаюсь на практике.

Почему при импорте функций вылезает ошибка 'is not a function'?

functions.js
module.exports = function() {
    this.time = function() { return Math.floor(new Date().getTime() / 1000).toString() }
}

app.js
let func = import('./functions.js');
console.log(func.time())
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Twstd
@Twstd
Разрабатываю приложения и микросервисы на Nodejs
но работать всё равно не будет...
если Вы объявляете функции внутри другой функции, и хотите получить к ним доступ из вне... то предположительно это должна быть либо функция конструктор или класс
тогда app.js будет вот таким:
let Func = require("./functions.js");
let func_create = new Func();
console.log(func_create.time());


А если отвечать на вопрос почему выходит именно такая ошибка, то интерпретатор ищет у импортированной функции свойство time, оно не задано, то есть undefined, то есть не является функцией
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Потому что для начала документацию читать надо: https://nodejs.org/api/modules.html
let func = require('./functions.js')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы