Node.js. Как вызвать функцию из другого .js файла? TypeError … is not a function

583
24 ноября 2016, 10:29

app.js:

var script = require('./script');
script.testJs();

script.js:

function testJs() {
//...
};

app.js и script.js лежат в одной папке. При выполнении

script.testJs();

ошибка TypeError, Message: script.testJs is not a function. Что не так? Доп. информация: использую Visual Studio Code, jsconfig.json:

{
    "compilerOptions": {
        "target": "ES6"
    },
    "exclude": [
        "node_modules"
    ],
    "files": [
        "~/"
    ]
}
Answer 1

script.js

function testJs() {
    ...
}
module.exports = {
    testJs: testJs
};

app.js

var script = require('./script');
script.testJs();

с помощью require вы не импортируете что-то в локальную область видимости, а получаете содержимое объекта module.exports, заполненного в модуел, указанном в require

READ ALSO
Как выбрать элемент по номеру из строки?

Как выбрать элемент по номеру из строки?

Здравствуйте, помогите решить такую задачуЗаношу в переменную тексты в кавычках

411
Загрузка файла на сервер

Загрузка файла на сервер

Использую такой код для загрузки изображений на сервер:

429
Как разбить дату 20.11.2016 по 20.01.2017?

Как разбить дату 20.11.2016 по 20.01.2017?

Нужно что бы эти даты разбились на составляющие то есть если 2011

381