什么是node.js模块?
问题描述:
关于此问题:What is the purpose of Node.js module.exports and how do you use it?什么是node.js模块?
我是一个Javascript初学者。在所涉及的问题...
mymodule.js代码
var myFunc = function() { ... };
exports.myFunc = myFunc;
主要js文件
var m = require('./mymodule.js');
m.myFunc();
是MyModule的本质上是一个类文件中定义的对象?
答
Node.js允许将代码分成不同的模块。这些模块只是可以使用exports
对象暴露函数或对象的JavaScript文件。
有在JavaScript中没有的类,但你可以使用模式来模拟这种行为。有一个关于在JavaScript实现OOP模式问题:what pattern to use when creating javascript class?
作为一个初学者也有很好的书的JavaScript:
他们很短,会给您对JavaScript语言非常了解。
答
mymodule本质上是一个定义对象的类文件吗?
和功能,虽然在Javascript函数是对象,因此该区别可以是没有实际意义。
重要的是,每个模块都有自己的作用域,所以其中声明的任何var
在模块外部都是不可见的。
关于用户和列表的问题的其余部分与书面无关。 Javascript OO编程本身就是一个完整的主题,而模块系统并没有真正改变这一点。模块是只是一种包装代码库的方式。
找不到“Good Parts”,“Patterns”这两个链接。 – vik 2012-07-15 01:08:35
@vik为我工作:S – eliocs 2012-07-17 12:08:05
链接后面的URI是'http:// rads.*.com/amzn/click/0596806752'我甚至无法打开任何连接到rads.*.com – vik 2012-08-08 08:40:50