错误:数据库是JavaScript文件,但导出不是函数
我试图使用json服务器生成一些虚假数据。下面是Node.js代码:错误:数据库是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
// 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工作正常,不会抛出任何错误