我有一个位于library.js
内的课程:
function library(){}
library.prototype.open = function(){}
library.prototype.close = function(){}
library.prototype.remove = function(){}
var library = new library();
我怎么能公开这门课?
答案 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;