1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- 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;
|