节点 - 多个json文件到API

时间:2015-11-29 07:24:33

标签: javascript json node.js api persist

我有一个nodejs应用程序,它经常运行一个cronjob任务,并在每次运行后通过(' node-persist')保存日志。日志是.json文件中的单个对象。如果我想设置一个带有Express的API,那么用户可以获取最后一个' X' .json从该持久文件夹中记录,实现该目标的最佳方法是什么?是否有其他库可以使这个过程变得简单?我是一名前端人员,试图破解我的节点,所以感谢大家的帮助!

理想情况下,我希望用户请求/获取/记录并返回一个对象数组,这些对象存在于关联运行后创建的单个持久性.json文件中。

1 个答案:

答案 0 :(得分:1)

你可以做到。这是代码。别忘了安装快递。 npm i express

用户可以通过调用'/ get / logs?limit = X'来获取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