在节点JS中包含从属JS文件

我想出了如何在Node JS中包含一个JS文件。 但是我有一个JS文件(hashing.js),它使用来自其他JS文件(encoding.js)的函数。

在encoding.js中,我有

exports = exports || {}; exports.encoding = encoding function 

在hashing.js中,我有

 exports = exports || {}; exports.hashing = hashing function 

散列函数使用内部的编码。

我包括他们在节点JS像

 var encoding = require (./encoding.js); var hashing = require (./hashing.js); 

但是,当我包括这样的JS文件,运行散列var抛出一个错误

 encoding is not defined 

所以我无法包含JS文件中的JS文件,这些JS文件依赖于其他一些JS文件。

不这样做

 exports = exports || {}; exports.encoding = encoding function 

去做

 module.exports = function(){} 

要么

 exports.encoding = function(){} 

然后

  var encoding = require (./encoding).encoding; 

我build议你花一些时间阅读:

http://nodejs.org/api/modules.html