一、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 }));