在Node JS中包含Dependent JS文件

时间:2014-05-28 09:55:03

标签: javascript node.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

散列函数在其中使用编码。

我将它们包含在Node JS中,如

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

但是当我包含这样的JS文件时,运行散列变量会抛出错误

encoding is not defined

所以我无法在Node JS中包含依赖于其他JS文件的JS文件。

1 个答案:

答案 0 :(得分:1)

不要那样做

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

那样做

module.exports = function(){}

exports.encoding = function(){}

然后

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

我建议您花一些时间阅读:

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