一、fs

node.js自带的模块,实现文件的读写

1-1 同步的读取

  1. const fs = require("fs");
  2. /* fs是node.js自带的模块 实现文件的读写 */
  3. var res = fs.readFileSync("./a.json");
  4. //拿到的是一个文字流 toString拿到文字
  5. console.log(res.toString())

JAU%}@)]JH)HW2{N5QT]5OG.png

1-2 异步读取

fs.readFile("./a.json",(err,res)=>{
    if(err){
        throw new Error("读取错误")
    }else{
        console.log(res.toString())
    }
})

(](X4TLQTDD@E4A0)T%P`GF.png
`182_(K0]C_9N(}]3{8J%3Q.png

二、process进程

process.cwd() //获取当前文件所在的路径
process.env  //获取当前应用所在的环境
process.execPath  //可以获取执行文件所在的执行环境

ex:

console.log(process.cwd());  //获取当前文件所在的路径
console.log(process.env);       //获取验当前应用所在的环境

image.png

三、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 获取路由后面传的值