从另一个文件调用函数时遇到问题:"updateDB.inputFormToDB is not a function"

Trouble calling a function from a different file: "updateDB.inputFormToDB is not a function"

Github source for reference

存在问题的文件:updateDB.jsquickstart.js

里面 quickstart.js 我在第 2 行设置了一个变量 updateDB:

var updateDB = require('./updateDB.js');

我认为它指的是我的 updateDB.js 文件(目前位于同一文件夹中)。

但是在文件的后面,当我尝试从第 118 行的 updateDB.js 调用一个函数时:

    updateDB.inputFormToDB(rows);

我收到错误“updateDB.inputFormToDB is not a function”。

里面updateDB.js我的设置如下:

var updateDB= function() {
 some function    
 var inputFormToDB = function(parameter) {
     function code
 }
 some function
 some function
};
module.exports = updateDB;

我是否缺少从内部调用我的函数的东西 quickstart.js???我觉得我在某个地方犯了一些小错误。

问题在

var updateDB = function() {...}

应该是

var updateDB = {...}

像一个对象。

例如

var updateDB = {
  inputFormToDB: function() {...}
}

var updateDB = function() {
  var x = ...

  function inputFormToDB() {...}

  return {
    inputFormToDB: inputFormToDB
  }
}