假设我们正在使用node.js和express(Note应用程序)创建简单的应用程序。我们希望组织我们的代码并将所有控制器放在单独的文件夹中。因此,我们创建一个文件夹并在其中创建
所有这些示例代码都可以正常工作,但我无法理解这些代码块之间的区别。
1.
index.js
。然后我们将我们的控制器js文件添加到该文件夹中。接下来,在index.js
的主入口点中初始化所有控制器,然后在server.js
中使用require
访问我们的控制器。(我不喜欢大而笨重、杂乱无章的server.js
文件!)所有这些示例代码都可以正常工作,但我无法理解这些代码块之间的区别。
1.
module.exports.init = function(app){
console.log("notes controller init.");
};
2.
function init(app){
console.log("notes controller init.");
};
module.exports.init = init;
3.
(function (notesController){
notesController.init = function(app){
console.log("notes controller init.");
};
})(module.exports);
4.
module.exports = {
init: function(app){
console.log("notes controller init.");
}
}
这些 JavaScript 函数在性能或加载方面是否有差异,或者只是编码风格的多样性?
谢谢。
附言:
我是一名后端 C# 开发人员,曾经讨厌 JavaScript!但我正在尝试理解这种语言的本质,因为要使用 Node.js。 我在 Google 上搜索了很多有关 JavaScript 中的模块、导出和原型等内容,但找不到答案。
module.exports = { init: function(app){console.log("notes controller init.");}}
。 - aebabis