在节点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议你花一些时间阅读: