什么是node.js模块?

时间:2012-07-14 21:26:22

标签: javascript node.js

关于这个问题:What is the purpose of Node.js module.exports and how do you use it?

我是Javascript初学者。在引用的问题中......

mymodule.js代码

var myFunc = function() { ... };
exports.myFunc = myFunc;

主js文件

var m = require('./mymodule.js');
m.myFunc();

mymodule本质上是一个定义对象的类文件吗?

2 个答案:

答案 0 :(得分:4)

Node.js允许将代码分成不同的模块。这个模块只是javascript文件,可以使用exports对象公开函数或对象。

  1. There are more details of this convention
  2. Nice documentation of the Node.js modules
  3. JavaScript中没有类,但您可以使用模式来模拟该行为。关于在JavaScript中实现OOP模式有一个问题:what pattern to use when creating javascript class?

    作为初学者,有非常好的JavaScript书籍:

    1. JavaScript: The Good Parts
    2. JavaScript Patterns
    3. 它们很简短,可以让您非常了解JavaScript语言。

答案 1 :(得分:2)

  

mymodule本质上是一个定义对象的类文件吗?

和函数,虽然在Javascript函数中对象,但区别可能没有实际意义。

重要的是,每个模块都有自己的范围,因此其中声明的任何var都不会在模块外部显示。

关于用户和列表的其余问题没有意义。 Javascript OO编程本身就是一个完整的主题,模块系统并没有真正改变它。模块只是一种包装代码库的方式。