Функция вызова Node.js по требованию - PullRequest
2 голосов
/ 16 марта 2019

Можно ли вызвать функцию в модуле Node.js, когда это необходимо.

app.js

const Database = require('./database').Database;

const UsersModel = require('./model').Model; // pass the name = Users and database
const AdminsModel = require('./model').Model; // pass the name = Admins and database

database.js

export class Database {
    // some functions here
}

model.js

export class Model {
    onModelCreated(name, database) {
        this.name = name;
        this.database = database;
    }

    insert() {}
    find() {}
    delete() {}
    update() {}
}

1 Ответ

3 голосов
/ 16 марта 2019

Поскольку require вызовы кэшируются, весь код внутри модуля вызывается один раз, когда вам требуется этот модуль.

abc / index.js

const calledOnce = () => console.log('once');

calledOnce();

console.log('Also once');

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