错误:数据库是JavaScript文件,但导出不是函数

错误:数据库是JavaScript文件,但导出不是函数,javascript,json,node.js,json-server,Javascript,Json,Node.js,Json Server,我试图使用json服务器生成一些虚假数据。下面是Node.js代码: // data.js function generateData1() { test = []; return { "test": test } } function generateData2() { test = []; return { "test": test } } module.exports = { generatePr

我试图使用json服务器生成一些虚假数据。下面是Node.js代码:

// data.js
function generateData1() {
    test = [];
    return {
        "test": test
    }
}


function generateData2() {
    test = [];
    return {
        "test": test
    }
}

module.exports = {
    generatePredixData: generatePredixData1,
    generatePredixLatestData: generatePredixData2
}
尝试运行
json server data.js
时,会抛出以下错误:

the database is a javascript file but the export is not a function
以下是完整的堆栈跟踪:

D:\FakeData>json-server data.js

  \{^_^}/ hi!

  Loading data.js
C:\Users\jay.r\AppData\Roaming\npm\node_modules\json-server\lib\cli\utils\load.j
s:28
      throw new Error('The database is a JavaScript file but the export is not a
 function.');
      ^

Error: The database is a JavaScript file but the export is not a function.
    at module.exports (C:\Users\jay.r\AppData\Roaming\npm\node_modules\json-serv
er\lib\cli\utils\load.js:28:13)
    at start (C:\Users\jay.r\AppData\Roaming\npm\node_modules\json-server\lib\cl
i\run.js:119:5)
    at module.exports (C:\Users\jay.r\AppData\Roaming\npm\node_modules\json-serv
er\lib\cli\run.js:156:3)
    at module.exports (C:\Users\jay.r\AppData\Roaming\npm\node_modules\json-serv
er\lib\cli\index.js:76:3)
    at Object.<anonymous> (C:\Users\jay.r\AppData\Roaming\npm\node_modules\json-
server\lib\cli\bin.js:3:14)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
D:\FakeData>json服务器data.js
\{^{^}/嗨!
加载data.js
C:\Users\jay.r\AppData\Roaming\npm\node\u modules\json server\lib\cli\utils\load.j
s:28
抛出新错误('数据库是JavaScript文件,但导出不是
功能');
^
错误:数据库是JavaScript文件,但导出不是函数。
在module.exports(C:\Users\jay.r\AppData\Roaming\npm\node\u modules\json serv
er\lib\cli\utils\load.js:28:13)
开始时(C:\Users\jay.r\AppData\Roaming\npm\node\u modules\json server\lib\cl)
i\run.js:119:5)
在module.exports(C:\Users\jay.r\AppData\Roaming\npm\node\u modules\json serv
er\lib\cli\run.js:156:3)
在module.exports(C:\Users\jay.r\AppData\Roaming\npm\node\u modules\json serv
er\lib\cli\index.js:76:3)
反对。(C:\Users\jay.r\AppData\Roaming\npm\node\u modules\json-
server\lib\cli\bin.js:3:14)
在模块处编译(Module.js:570:32)
在Object.Module.\u extensions..js(Module.js:579:10)
在Module.load(Module.js:487:32)
在tryModuleLoad时(module.js:446:12)
在Function.Module.\u加载(Module.js:438:3)

您是否可以添加errorupdated@jeyanthinathat的完整堆栈跟踪,并尝试使用节点。js@jeyanthinathjs工作正常,不会抛出任何错误