如何将类导出到节点模块

时间:2014-07-24 08:41:38

标签: node.js

我有一个位于library.js内的课程:

function library(){}
library.prototype.open = function(){}
library.prototype.close = function(){}
library.prototype.remove = function(){}
var library = new library();

我怎么能公开这门课?

2 个答案:

答案 0 :(得分:1)

根据Node docs

  

module.exports对象由Module系统创建。有时   这是不可接受的;许多人希望他们的模块成为一个实例   一些课。 要执行此操作,请将所需的导出对象指定给   module.exports。请注意,将所需对象分配给导出   将简单地重新绑定本地导出变量,这可能不是   你想做什么。

从这一点来说,你需要改变:

var library = new library();

module.exports = new library();

答案 1 :(得分:-1)

不需要

var library = new library();

代替,

module.exports = library;