Mam pliki dzienników w katalogu na serwerze Chciałem wyświetlić nazwy plików po stronie klienta, więc stworzyłem readDirectory.js
, który poprawnie odczytuje nazwy Teraz jestem bardzo nowy w node.js
i próbuję wysłać dane json
do klienta, ale to się nie dzieje, Jak mogę wysłać nazwę pliku dziennika do klienta za pomocą ekspresowego?Jak mogę odczytać pliki z katalogu i wysłać jako JSON do klienta?
readDirectory.js
var fs = require('fs');
var path = './Logs'
var Logs = [];
function readDirectory(){
fs.readdir(path, function(err, items) {
Logs.push(items);
/* console.log(items);
for (var i=0; i<items.length; i++) {
console.log(items[i]);
}*/
});
return Logs;
}
exports.readDirectory = readDirectory;
app.js
var express = require('express');
var app = express();
var readDirectory = require('./readDirectory');
app.use(express.static(__dirname + "/public"));
app.get('/logs',function(req,res){
res.send(readDirectory.readDirectory());
});
angularFactory.js
angular.module('App').factory('DitFactory', function ($http) {
'use strict';
var data;
return {
data:"data from factory"
getLogs: function() {
return $http.get('/logs')
.then(function (response) {
return response.data;
});
}
}
});
Dzięki temu zadziałało, doceniam twoją pomoc! – hussain