写一个简单的http服务器
引入node自带的模块http 这个模块可以调用函数 来创建后端服务器
var http = require('http');
var app = http.createServer((req, res) => {
console.log(req.url);
if (req.url == '/home') {
// 配置返回给用户的数据包的数据格式和编码的类型utf8
res.setHeader("content-Type", "text/html;charset=utf8")
// 给前端最后一次发送数据包
res.end("你好 hello 666")
} else if (req.url == '/car') {
res.setHeader("content-Type", "text/html;charset=utf8")
res.end("你好 car 666")
} else {
res.setHeader("content-Type", "text/html;charset=utf8")
res.end("你好 404 NOT FOUND")
}
})
// 监听计算机的端口
app.listen(8081);
fs模块:
1. 读取文件
var http = require('http');
var fs = require('fs');
var app = http.createServer((req, res) => {
if (req.url == '/111') {
// 读取一个图片发送给前端
fs.readFile('./img/xxx.png', (err, data) => {
if (!err) {
res.end(data)
}
})
} else {
res.end("404 NOT FOUND")
}
})
app.listen(8888);
2. 写入文件信息(如果文件夹不存在就会报错)
fs.writeFile(__dirname+'/a.txt','hello',function(err){
console.log(err);
})
3. 删除文件(如遇权限问题会删除失败)
fs.unlink(__dirname+'/a.txt',(err)=>{
console.log(err);
})
4.拼接内容到文件
fs.appendFile(__dirname+'/b.txt','123',(err)=>{
console.log(err);
})
5.创建文件夹
fs.mkdir(__dirname+'/a',(err)=>{})
6.移动
var oldpath = __dirname + '/b.txt';
var newpath = __dirname + '/a/b.txt';
fs.rename(oldpath, newpath, (err) => {})
7.重命名(oldpath和newpath不是同一个根盘操作会失败)
var oldpath = __dirname + '/a/b.txt';
var newpath = __dirname + '/a/c.txt';
fs.rename(oldpath, newpath, (err) => {})
8.拷贝
var oldpath = __dirname + '/a/c.txt';
var newpath = __dirname + '/c.txt';
fs.copyFile(oldpath, newpath, (err) => {
fs.unlink(oldpath, () => {}) // 删除原文件
})
9.读取目录
fs.readdir(__dirname, (err, arr) => {
console.log(err, arr);
})