var express = require("express"); var router = express.Router(); var fs = require("fs"); /* GET home page. */ // router.get('/', function(req, res, next) { // res.render('index', { title: 'Express' }); // }); router.get("/", function (req, res, next) { function readFileList(path, filesList) { var files = fs.readdirSync(path); files.forEach(function (itm, index) { var stat = fs.statSync(path + itm); if (stat.isDirectory()) { //递归读取文件 readFileList(path + itm + "/", filesList); } else { if (itm.endsWith('.json')) { var obj = {}; // 定义一个对象存放文件的路径和名字 obj.path = path; // 路径 obj.filename = itm; // 名字 filesList.push(obj); } } }); } var getFiles = { getFileList: function (path) { var filesList = []; readFileList(path, filesList); return filesList; }, getFile: function (path) { var fileList = []; this.getFileList(path).forEach((item) => { fileList.push(item.filename); }); res.send(fileList); return fileList; }, }; getFiles.getFile("D:/situationData/"); }); router.post("/fileContent", function (req, res, next) { console.log("111", req.body.fileName); const name = req.body.fileName; var file = `D:/situationData/${name}`; //也可以用这种方式指定路径 //读取json文件 fs.readFile(file, "utf-8", (err, data) => { if (err) { return res.send({ code: 500, data: null, msg: "文件读取失败", }); } else { const jsonData = JSON.parse(data); // res.json(jsonData); return res.send({ code: 200, data: jsonData, msg: "成功", }); } }); // return data }); router.get("/readTxt", function (req, res) { fs.readFile(`D:/situationData/example.txt`, "utf-8", (err, data) => { if (err) { return res.send({ code: 500, data: null, msg: "文件读取txt失败", }); } else { // const jsonData = JSON.parse(data); const fileContent = data; // res.json(jsonData); return res.send({ code: 200, data: fileContent, msg: "成功", }); } }); }); module.exports = router;