我想出了如何在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文件。
答案 0 :(得分:1)
不要那样做
exports = exports || {};
exports.encoding = encoding function
那样做
module.exports = function(){}
或
exports.encoding = function(){}
然后
var encoding = require (./encoding).encoding;
我建议您花一些时间阅读: