UNPKG

penglinmodule

Version:

这是一个简易的包

55 lines (46 loc) 1.38 kB
//因为要读db文件夹下的data里的info和news文件 //所以引入fs和path模块 //__dirname:当前文件所在的文件夹的绝对路径 //当前这个db.js文件所在的文件夹是db //1.导入模块 const fs = require("fs"); const path = require("path"); const dayjs = require('dayjs'); //引入的第三方包 //2.拼接路径的函数 function getFullPath(filename) { return path.join(__dirname, "data", filename); } //3.定义要暴露出去的方法. //返回新闻数据 数组 function news() { //console.log('news'); //调用我们自己封装的方法,得到一个完整的绝对路径 let fullpath = getFullPath("news.json"); //读文件 let res = fs.readFileSync(fullpath, "utf-8"); //console.log(res); //转换 let arr = JSON.parse(res); arr.forEach(v=>{ v.publish_time = dayjs(v.publish_time).format('YYYY-MM-DD hh:mm:ss'); }); // console.log(arr); return arr; } //返回 所有的同学信息 数组 function students() { //console.log('students'); //调用我们自己封装的方法,得到一个完整的绝对路径 let fullpath = getFullPath("info.json"); //读文件 let res = fs.readFileSync(fullpath, "utf-8"); //转换 let arr = JSON.parse(res); //console.log(arr); return arr; } //4.导出 module.exports = { news, students, };