我有两个节点js文件,比方说它为mockApi.js和controller.js。 我在文件夹中本地存储了多个json数组对象模拟api。在mockApi.js中,它返回预期的json对象。但是,当我导入/调用控制器中使用的函数时,json数组对象将变得不确定。它在controller和mockApi中具有相同的层次结构文件夹结构。我尝试使用JSON.stringify,但没有运气,它只是返回一个空对象。为了在控制器中没有未定义的值,应该添加什么?
在controller.js中,
const mockFacilityAPI = require('./mockAPI');
var tryObjectArrAPI = ((mockFacilityAPI));
console.log("", tryObjectArrAPI);
在mockApi.js中,
const fs = require('fs');
const { promisify } = require('util');
const path = require('path');
const getAPI = path.join(__dirname, './API_Response');
function readFiles(__dirname, onFileContent) {
fs.readdir(__dirname, function (err, filenames) {
if (err) {
return err;
}
filenames.forEach((filename) => {
fs.readFile(path.join(__dirname, filename), 'utf-8', function (err, content) {
if (err) {
return err;
}
onFileContent(filename, content);
});
})
});
}
var mockFacilityAPI = {
getfacilityAPI: readFiles(getAPI, (filepath, name, ext, stat) => {
let useFacilityAPI = {};
if (filepath.indexOf('GetFacilities') > -1) {
useFacilityAPI = name;
console.log('readFacilityDetails:', useFacilityAPI);
return useFacilityAPI;
}
})
}
module.exports = mockFacilityAPI;