Как вызвать функцию из другого локального файла Node.js? - PullRequest
0 голосов
/ 29 мая 2020

Я пробовал это из main.js

// Modules to control application life and create native browser window
const {app, BrowserWindow} = require('electron')
const parser = require('./parser.js');
parser.parseHash(url)

Но получил ошибку, что: parser.parseHash не является функцией

// parser.js file
function parseHash(url) {
    ...
}

enter image description here

Ответы [ 3 ]

1 голос
/ 29 мая 2020

Вы экспортируете функцию parseHa sh в парсер. js файл?

module.exports  = {
parseHash,
}
0 голосов
/ 29 мая 2020
// parser.js
exports.parseHash = function (url) {
    ...
};

//main.js
const parseHash = require('./parser').parseHash;
parseHash(url)
0 голосов
/ 29 мая 2020

Вам нужно экспортировать функцию вот так:

// parser.js file
function parseHash(url) {
    ...
}

module.exports = {
    parseHash: parseHash
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...