2015-11-29 2 views
1

У меня есть приложение nodejs, которое выполняет задачу cronjob так часто и сохраняет журналы через («node-persist») после каждого запуска. Журнал является единственным объектом в файле .json. Если я хочу настроить API w/Express, чтобы пользователи могли извлекать последние «X» .json-журналы из этой папки persist, что было бы лучшим способом добиться этого? Есть ли другая библиотека, чтобы сделать этот процесс легким? Я сторонник, пытаясь взломать мой путь вокруг узла, так что спасибо за вашу помощь заранее всем!Узел - несколько json-файлов для API

В идеале, я хочу, чтобы пользователь запрашивал/получал/регистрировал, и я возвращаю массив объектов, которые живут на отдельном файле persist .json, созданном после соответствующего запуска.

ответ

1

Вы можете это сделать. Это код. Не забудьте установить экспресс. npm i express.

Пользователь может получить X последних журналов, используя вызов '/ get/logs? Limit = X'.

var express = require('express') 
var storage = require('node-persist'); 
storage.initSync(); 
var app = express()  
app.get('/get/logs', function(req, res) { 

    var limit = req.query.limit; // get the limit from the query string (/get/logs?limit=X' 
    var values = storage.values(); // get all values 
    values = values.slice(0, -1 * limit) // get last X values 
    res.send(values) 
}) 

require('http').createServer(app).listen(80) // Create an http server that listen to port 80 
+0

Спасибо! Я попробую это. – TJH

Смежные вопросы