很抱歉,如果這是一個非常明顯的事情,但這是我在javascript
處理node.js
中的導出模塊的第一項任務。我是否需要在以下JavaScript代碼中導出輔助函數?
我有兩個文件:1)ADT.js
和2)main.js
。 我想一些的ADT.js
功能導出到main.js
這裏是代碼ADT.js
:
module.exports = {};
var exports = module.exports;
var wordCount = function(text) {
var data = readFile(text);
if(checkEmptyFile(data)){
return null;
} else {
// do something
}
};
//==================== Helper Functions ==================================
function readFile (file){
var fs = require('fs');
var data = fs.readFileSync(file, "utf8");
return data;
}
function checkEmptyFile(data){
if(data.replace(/\s+/, '') === ''){
return true;
}
}
/** adding the functions to the exports module */
exports.wordCount = wordCount;
守則main.js
:
/** Importing the data_structures.js module */
var adt = require("./ADT");
var main = function(...){
if (firstWord === ""){
console.log(...);
} else {
makePoem(...);
if(printResult === true){
console.log("Word Count: "+
JSON.stringify(adt.wordCount(fileName)));
console.log("");
}
}
};
var makePoem = function(...){
...;
};
我需要導出的輔助功能太?我不打算明確地使用main.js
中任何地方的幫助函數。
此代碼是否運行?如果是這樣,你應該沒問題,不需要出口。 –
你爲什麼要問?您只需要導出其他模塊應該能夠使用/調用的其他模塊。 –
您只需要導出將直接調用的函數。如果你不打算直接調用它,那麼就不需要導出它。節點將維護上下文並訪問這些功能,而不需要導出它們。 – frosty