一 文件模块-FS
1.1读取文件
let fs = require("fs");
fs.readFile("demo.txt","utf-8",(err, data) => {
console.log(err,data)
});
console.log("读取结束");
1.2写入内容,分为同步和异步(当我们写入的时候,如果文件不存在,就会重新创建一个新文件)
同步写入
let fs = require("fs");
fs.writeFileSync("demo.txt","我是新数据")
异步写入
let fs = require("fs");
fs.writeFile("demo.txt","哈哈哈",err => {
if(err == null){
console.log("写入成功")
}
});
上面的我们每次写入之后会发现再次写入的内容会把之前的内容替换掉,我们可以通过设置权限来解决这问题
// 设置权限
// flag:设置权限
// a:追加
// r:读取
// w:写入
fs.writeFile("demo.txt","哈哈哈",{flag:"a"},err => {
if(err == null){
console.log("写入成功")
}
});
1.3 追加数据(同样分为同步追加和异步追加)
//同步追加
let fs = require("fs");
fs.appendFileSync("demo.txt","神秘男子");
//异步追加
let fs = require("fs");
fs.appendFile("demo.txt","我不是王胖子,我叫王安",err => {
});
1.4 删除数据
let fs = require("fs");
fs.unlink("demo.txt",err => {
});
二,http模块
2.1入门程序
// 0、引入模块
let http = require("http");
// 1、创建服务器
let app = http.createServer();
// http://www.baidu.com IP+端口
// 2、配置信息
// 参数一:端口号
// 参数二:回调函数
app.listen(3000,()=>{
console.log("Running.....请访问:http://localhost:3000/")
})
// 处理请求
// 参数一:指定请求类型【request】
// 参数二:回调函数
// 参数一:request【请求对象】负责接收客户端发送过来的数据
// 参数二:response【响应对象】【负责把数据返回给客户端】
app.on("request",(req, res) => {
res.end("this is Data")
})