Javascript 节点-多个json文件到API
我有一个nodejs应用程序,它经常运行cronjob任务,并在每次运行后通过('node-persist')保存日志。日志是.json文件中的单个对象。如果我想设置一个API w/Express,这样用户就可以从该persist文件夹获取最后的“X”.json日志,那么实现这一点的最佳方法是什么?是否有其他库可以简化此过程?我是一个前端人员,正在尝试破解节点,所以提前感谢大家的帮助Javascript 节点-多个json文件到API,javascript,json,node.js,api,persist,Javascript,Json,Node.js,Api,Persist,我有一个nodejs应用程序,它经常运行cronjob任务,并在每次运行后通过('node-persist')保存日志。日志是.json文件中的单个对象。如果我想设置一个API w/Express,这样用户就可以从该persist文件夹获取最后的“X”.json日志,那么实现这一点的最佳方法是什么?是否有其他库可以简化此过程?我是一个前端人员,正在尝试破解节点,所以提前感谢大家的帮助 理想情况下,我希望用户请求/get/logs,并返回一个对象数组,这些对象位于关联运行后创建的persist.j
理想情况下,我希望用户请求/get/logs,并返回一个对象数组,这些对象位于关联运行后创建的persist.json文件中。您可以这样做。这是代码。别忘了安装express<代码>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
非常感谢。我会试试这个。