服务器
var http = require("http");
console.log("开始")
var sever = http.createServer(function (request, response) {
response.write('<head><meta charset="utf-8"></head>')
response.end("你好啊!")
})
sever.listen(8899)
读取文件 readFile
var fs = require("fs")
fs.readFile("file.txt", function (err, data) {
try {
console.log(data.toString());
} catch (error) {
var my_error = new Error(error)
console.log(my_error)
}
console.log("***********")
})
读取文件夹内的文件 readdir
var fs = require("fs")
fs.readdir("xxx", function (err, files) {
files.forEach(function (file, i) {
console.log(file, i)
})
})
拼接数据 appendFile
var fs = require('fs');
fs.appendFile('a.txt', '拼接内容', (err) => {
if (err) throw err;
console.log('拼接完成');
});
重命名 rename
var fs = require('fs');
fs.rename('./a.txt', './c.txt', (err) => {
if (err) throw err;
console.log("重命名好了")
})
删除文件 unlink
var fs = require('fs');
fs.unlink('./a.txt', (err) => {
if (err) throw err;
console.log('删除成功');
});
查看文件信息 watchFile
var fs = require('fs');
fs.watchFile('c.txt', (curr, prev) => {
console.log(`the current(当前) 修改时间 (mtime) is: ${curr.mtime}`);
console.log(`the previous(上一次) 修改时间 (mtime) was: ${prev.mtime}`);
});
压缩文件
const fs = require("fs");
const zlib = require("zlib");
var c_r = fs.createReadStream("./c.txt")
var z_zip = zlib.createGzip()
var c_w = fs.createWriteStream("./c.txt.zip")
c_r.pipe(z_zip).pipe(c_w)
读取文件夹内文件并压缩
-文件逐个压缩
const fs = require("fs");
const zlib = require("zlib");
fs.readdir("./images", (err, files) => {
files.forEach((files, i) => {
//console.log(files)
var c_r = fs.createReadStream("./images/" + files)
var z_zip = zlib.createGzip()
var c_w = fs.createWriteStream("./imgs2/" + i + ".zip")
c_r.pipe(z_zip).pipe(c_w)
})
})