传递对require文件的引用

时间:2014-03-19 07:41:39

标签: node.js

我对此有类似的疑问: Node JS - Passing Javascript object by reference to other files

接受的答案是在我们想要使用的每个文件中要求另一个文件。

例如: file functions.js

exports.functionIWantToUse = function() { //code } ;

其他档案:

var functionsIWantToUse = require('./functions');

但是现在如果我们要在所有其他文件中要求这些文件,那么我们不会浪费内存吗? 这个文件会被多次加载吗?如果我们将有10个大小为1MB的文件需要多个文件?

我想在mainApp.js中要求这些文件,并且只需要一次。然后在其他文件中引用它。

关于我的问题:

//database
var dbConfig    = require('./dbConfig'),
var db          = dbConfig.db;
//

//routes files
var config = require(modulesPath+'config'),
  achivements = require(modulesPath+'achievements'),
  frontendProcessor = require(modulesPath+'frontendProcessor'),
  encryption = require(modulesPath+'encryption'),
  userOperations = require(modulesPath+'user');
//

我想在其他文件中使用db,例如: 成就,前端处理器,加密,userOperations。 dbConfig.js中有一些代码。不想在每个文件中再次要求它,就像在其他问题中接受的答案一样。

1 个答案:

答案 0 :(得分:1)

加载的模块已缓存,您可以在GitHub Joyent/node

中找到require函数源代码

所以,第二个和后来要求给定模块作为第一个模块的引用,你不应该为此找到内存问题。