Ich habe Logdateien im Serververzeichnis Ich wollte die Dateinamen auf der Clientseite anzeigen, also habe ich readDirectory.js
erstellt, die Namen korrekt liest Jetzt bin ich sehr neu zu node.js
und ich versuche, json
Daten an den Client senden, aber es ist nicht passiert, Wie kann ich den Namen der Protokolldateien per Express an den Client senden?Wie kann ich Dateien aus dem Verzeichnis lesen und als JSON an den Client senden?
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;
});
}
}
});
Danke, es hat funktioniert, ich schätze Ihre Hilfe! – hussain