JavaScript中的输出和原型是什么?

我是Javascript新手,在阅读的代码中看到很多导出和原型的使用。 他们主要用于什么,他们是如何工作的?

//from express var Server = exports = module.exports = function HTTPSServer(options, middleware){ connect.HTTPSServer.call(this, options, []); this.init(middleware); }; Server.prototype.__proto__ = connect.HTTPSServer.prototype; 

导出用于使模块的一部分可用于模块外部的脚本。 所以当有人在下面的脚本中使用require时:

 var sys = require("sys"); 

他们可以访问您在module.exports放置的任何函数或属性

在你的例子中理解原型的最简单方法是Server是一个inheritanceHTTPSServer所有方法的HTTPSServerprototype是在javascript中实现类inheritance的一种方法。

这个video解释了node.js module.exports, 这里是一个描述JavaScript原型的资源。