我们如何使用nodeJS中的module.exports返回函数?

Adi*_*pta 3 javascript node.js

我们如何使用nodeJS中的module.exports返回函数?

file_1 book.js

  module.exports = function() {
    var points = 0;
    return {
        rate: function(value) {
            points = value;
        },
        get: function() {
            return points;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

book.js是根文件.
我们创建两个不同的实例.
但无法获取root.op文件的root方法.

file_2 main.js

  var bA = require('./book.js');
  var bB = require('./book.js');
  bB.rate(10);
  bB.get();
Run Code Online (Sandbox Code Playgroud)

输出=> can not find rate and get method.

Cym*_*men 6

因为该函数返回一个对象rateget函数的引用,所以需要使用()on require 执行它,如下所示:

  var book = require('./book.js')();
  book.rate(10);
  book.get();
Run Code Online (Sandbox Code Playgroud)