我有一个nodejs应用程序,它经常运行一个cronjob任务,并在每次运行后通过(' node-persist')保存日志。日志是.json文件中的单个对象。如果我想设置一个带有Express的API,那么用户可以获取最后一个' X' .json从该持久文件夹中记录,实现该目标的最佳方法是什么?是否有其他库可以使这个过程变得简单?我是一名前端人员,试图破解我的节点,所以感谢大家的帮助!
理想情况下,我希望用户请求/获取/记录并返回一个对象数组,这些对象存在于关联运行后创建的单个持久性.json文件中。
答案 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