1
すべてのマネージャのJSON配列をローカルホストに印刷しようとしましたが、空白の画面が表示されます。配列が正しく埋め込まれていれば、問題は(おそらく)server.jsファイルで発生している可能性があります。私はしかし、何がわからない。どんな助けもありがたい。 編集:Node.Js別のファイルから関数を介してJSON配列を印刷しようとしています
var HTTP_PORT = process.env.PORT || 8080;
var express = require('express');
var data = require('./data-service');
var getManagers = require('./data-service');
var fs = require('fs');
var app = express();
app.get('/managers', function(req,res){
var responseObject = getManagers();
res.send(responseObject);
});
app.listen(8080, function(){
});
app.use(express.static('public'));
//data-server.js
var employees = [];
var departments = [];
var error = 0;
var fs = require("fs");
function initialize(){
employees = fs.readFileSync("./data/employees.json", 'utf8', function(err, data){
if(err){
error = 1;
}
employees = JSON.parse(data);
});
departments = fs.readFileSync("./data/department.json", 'utf8',function(err, data){
if(err){
error = 1;
}
departments = JSON.parse(data);
});
}
function check() {
return new Promise(function(resolve,reject){
if (error === 0){
resolve("Success");
}
else if(error === 1){
reject("unable to read file");
}
})
};
var getManagers = function(){
check().then(function(){
var employees2 = JSON.parse(employees);
for (var i = 0; i < employees2.length; i++){
if(employees2[i].isManager == true){
console.log(employees2[i]);
}
}
}).catch(function(){
console.log("no results found");
})
}
initialize();
module.exports = getManagers;
がデータserver.jsで、従業員はあなたが空の結果に – msoliman
口実を得る理由である空で、どこにも定義されていない、私は忘れてしまいましたそれを含めるには – Workkkkk
check()は何をしていますか?返す従業員 – msoliman