是否可以在需要时调用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() {}
}
2条答案
按热度按时间piztneat1#
由于
require
调用是缓存的,因此当您需要该模块时,模块内的所有代码都将被调用一次。abc/index.js
2g32fytz2#
对于我们中真正懒惰的人来说:
call-function-on-require.js
index.js
输出:
其他解决方案
或者,如果你喜欢
call-function-on-require.js