【问题标题】:What are node.js modules?什么是 node.js 模块?
【发布时间】:2012-12-17 14:28:00
【问题描述】:

关于这个问题: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 本质上是定义对象的类文件吗?

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

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

    1. There are more details of this convention
    2. Nice documentation of the Node.js modules

    JavaScript 中没有类,但您可以使用模式来模拟该行为。有一个关于在 JavaScript 中实现 OOP 模式的问题:what pattern to use when creating javascript class?

    对于初学者来说,有一些非常好的 JavaScript 书籍:

    1. JavaScript: The Good Parts
    2. JavaScript Patterns

    它们很短,可以让您很好地了解 JavaScript 语言。

    【讨论】:

    • 没有找到“The Good Parts”、“Patterns”这两个链接。
    • 链接后面的 URI 是 http://rads.stackoverflow.com/amzn/click/0596806752 我什至无法打开与 rads.stackoverflow.com 的任何连接
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-25
      • 2018-12-09
      • 2014-11-20
      • 2019-07-25
      • 2011-09-14
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2012-01-19
      相关资源
      最近更新 更多