一、fs
1-1 同步的读取
const fs = require("fs");/* fs是node.js自带的模块 实现文件的读写 */var res = fs.readFileSync("./a.json");//拿到的是一个文字流 toString拿到文字console.log(res.toString())
1-2 异步读取
fs.readFile("./a.json",(err,res)=>{
if(err){
throw new Error("读取错误")
}else{
console.log(res.toString())
}
})
二、process进程
process.cwd() //获取当前文件所在的路径
process.env //获取当前应用所在的环境
process.execPath //可以获取执行文件所在的执行环境
ex:
console.log(process.cwd()); //获取当前文件所在的路径
console.log(process.env); //获取验当前应用所在的环境
三、path
path模块是node.js自带的模块,主要是为了解决服务端路径问题而诞生的
const path = require("path");
console.log(__dirname) //获取当前文件所在的路径
1-1 basename
c:/data/logo.jpg //从c:/data/logo.jpg 变成logo.jpg 就用basename
path.basename("c:/data/logo.jpg")
# logo.jpg //就会返回这个
1-2 join-resolve
都是解决路径问题
const path = require("path")
var s = path.join(__dirname, "static") //拼接
console.log(s); //G:\H5\日常\课程\day43-js\koa-fs\static
var t = path.resolve(__dirname, "static")
console.log(t); //G:\H5\日常\课程\day43-js\koa-fs\static
console.log(path.extname(process.execPath)); //获取文件的拓展名 //.exe
1-3 extname 获取文件拓展名
console.log(path.extname(process.execPath))
ex:
const path = require("path")
console.log(__dirname); //获取当前文件所在的目录 //G:\H5\日常\课程\day43-js\koa-fs\lib>node path.js
console.log(process.execPath); //获取当前执行文件的执行环境 //G:\H5\tool\node.js\node.exe
//basename
var base = path.basename(process.execPath) //获取后缀
console.log(base); // node.exe
1-4 ctx.path
ctx.path 判断当前所在页面的路由地址 假如在 http://localhost:8080/login 就会返回 /login
四、读取静态资源
yarn add koa-static
const koa = require("koa");
const app = new koa();
const path = require("path");
const static = require("koa-static");
app.use(static(path.join(__dirname,"static"))) // http://localhost:8000/home.jpg 这样就可以访问到静态
app.listen(8000);
五 获取
ctx.query 获取路由后面传的值
T%P`GF.png](/uploads/projects/u22183661@ha7cd7/57e8fa256e4885867f52fa32a8f4971e.png)
