是否可以在需要时在Node.js模块中调用函数。
app.js
func1(Input1, Input2) :-
func2(Input1, Input2, Output1),
useFun(Output1, Output2).
/* Output2 the result I obtain from the function useFun */
database.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
model.js
export class Database {
// some functions here
}
答案 0 :(得分:3)
由于require
调用已被缓存,因此,当您需要该模块时,模块中的所有代码都会被调用一次。
abc / index.js
const calledOnce = () => console.log('once');
calledOnce();
console.log('Also once');
module.exports = {
...
}