node小芝士

113 阅读2分钟

一、fs,文件及文件夹操作相关的内置模块

文件操作

1、读取文件

  • fs.readFile(path[,options], callback) 异步读取文件内容
  • fs.readFileSync(path, [,options]) 同步读取文件内容

2、写入文件内容(重写覆盖)

  • fs.writeFile(filepath,data[,options],callback) 异步写入文件
  • fs.writeFileSync(filepath,data[,options]) 同步写入文件

3、追加文件(在文件末尾增加数据)

  • fs.appendFile(filepath,data[,options],callback) 异步追加文件
  • fs.appendFileSync(filepath,data[,options]) 同步追加文件

4、删除文件

  • fs.unlink(path, callback) 异步删除文件
  • fs.unlinkSync(path) 同步删除文件

文件夹操作

1、创建文件夹

  • fs.mkdir(path[,...options],callback) 异步创建文件夹(options有一个属性recursives,是否递归建立文件夹)
  • fs.mkdirSync(path[,...options]) 同步创建文件夹(options有一个属性recursives,是否递归建立文件夹)

2、删除文件夹

  • fs.rmdir(path, callback)异步删除文件夹
  • fs.rmdirSync(path) 同步删除文件夹

3、读取文件夹

  • fs.readdir(path[,options],callback) 异步读取文件夹目录名称数组
  • fs.readdirSync(pathp[,options]) 同步读取文件夹目录名称数组

修改文件名或文件夹名

  • fs.rename(oldPath, newPath, callback) 异步修改文件或者文件夹名
  • fs.renameSync(oldPath, newPath) 同步修改文件或文件夹名

路径操作

  • path.resolve([...paths]) 返回拼接后的绝对路径
  • path.join([...paths])返回拼接后的路径
  • path.basename(path) 返回路径最后一部分的文件名path = /abc/index.txt => index
  • path.dirname(path)返回路径中的目录名 /abc/cba/index.js => /abc/cba
  • path.extname(path) 返回路径的拓展名

http操作

启动一个http服务

const express = require("express");
const app = express();
app.listen(3000, () => {
    console.log("Server started on port 3000");
});

express优点:

  • 路由功能(路由一个URL对应一个专门的逻辑处理)
app.get('/', (req, res) => { res.send('Hello World!'); });
  • 中间件(本质上是一个函数,作用是可以统一处理请求、响应,next参数可以通过req.next获取)
app.use(中间件)
    • 应用级中间件接受三个参数(req, res, next)
    • 路由级中间件express.Router()定义的路由
const express = require("express");
const route = express.Router();
route.post("/blog", (req, res) => {
    console.log(req.next)
   res.send()
});
module.exports = route;
    • 错误处理中间件,接受4个参数(error, req, res, next)

处理不同Content-Type的数据

1、multipart/form-data

app.post("/upload", (req, res) => {
    const form = new multiparty.Form({});
    form.parse(req, (err, fields, files) => {
        // fields是formdata的参数,files是formdata的文件
    });
});

2、application/json

const bodyParser = require("body-parser");
app.use(bodyParser.json());

3、application/x-www-form-urlencoded

const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));