penglinmodule
Version:
这是一个简易的包
55 lines (46 loc) • 1.38 kB
JavaScript
//因为要读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,
};