注释:仅供小白参考(如有错误欢迎指正)
文件操作(fs模块)
1文件的写入(引用fs模块)
首先引用文本内置模块,然后应用fs模块内的方法fs.writeFile()
例子
const fs=("fs") 引用模块
fs.writeFile(`./test.txt`,' this is dog ,function(err){
if(err) throw err ;
} )
test.txt :需要写入内容的文件名字
this is dog :写入文件的内容(可以随意修改自己需要什么就写入什么内容)
err :如果有异常就用 if(err) throw err 这行代码将异常抛出
2文件追加 (引用fs模块)
appendFile()
在一个文件写入内容后想继续在这个文件中天加新的内容就可以调用FS文件模块的appendFile()
方法写入新的内容,如果继续调用writeFile()方法新写入的内容就会覆盖文件当中已经存在的内容而
appendFile()方法就不会出现覆盖已存在内容
实例如下
const fs=("fs") 引用模块
fs.appendFile('./test.txt','this is a test',function(err){
if(err) throw err;
})
/test.txt :需要写入内容的文件名字
this is dog :写入文件的内容(可以随意修改自己需要什么就写入什么内容)
err :如果有异常就用 if(err) throw err 这行代码将异常抛出
3 文件读取(引用fs模块)
readFile()
在写入文件我们想查看文件当中的内容就可以调用fs模块中readFile()方法
实例如下
const fs=("fs") 引用模块
fs.readFile('./test.txt',function(err,data){
if(err) throw err;
console.log(data.toString());
})
test.txt :需要写入内容的文件
data 作为一个形参接收文件中的内容(形参可以随意更改但是必须与console.log()中的参数名一致)
console.log(data.toString());data接收到的内容通过console.log()在终端上显示文件内容
toString() toString方法会返回一个以文本方式表示此对象的字符串。
err :如果有异常就用 if(err) throw err 这行代码将异常抛出
4文件的复制(引用fs模块)
copyFile()
将一个文件的内容复制到另一个文件上可以调用copyFile()方法
例子
const fs=("fs") 引用模块
fs.copyFile('./test.txt','./test5.txt',(err)=>{
if(err) throw err
})
test.txt 第一个文件
test5.txt 第二个文件
5 读取文件中的信息(引用fs模块)
stat()
通过stat()方法可以拿到你想读取的文件的具体信息
实例
const fs=("fs") 引用模块
fs.stat('./test.txt',(err, status)=>{
if(err) throw err;
console.log(status);
});
test.txt 想得到信息的文件
err :如果有异常就用 if(err) throw err 这行代码将异常抛出
status :做为形参接收文件的信息(形参可以随意更改但是必须与console.log()中的参数名一致)
console.log(status);status 接收到的内容通过console.log()在终端上显示文件信息
以下是终端上显示的文件的信息
Stats {
// dev: 16777222,
// mode: 33188,
// nlink: 1,
// uid: 501,
// gid: 20,
// rdev: 0,
// blksize: 4096,
// ino: 12908241066,
// size: 17,
// blocks: 8,
// atimeMs: 1600244238410.9111,
// mtimeMs: 1600242358742.662,
// ctimeMs: 1600244237825.9692,
// birthtimeMs: 1600237795491.121,
// atime: 2020-09-16T08:17:18.411Z,
// mtime: 2020-09-16T07:45:58.743Z,
// ctime: 2020-09-16T08:17:17.826Z,
// birthtime: 2020-09-16T06:29:55.491Z }
6 删除文件(引用fs模块)
unlink()
删除文件可用unlink()
实例如下
const fs=("fs") 引用模块
fs.unlink('./test.txt',(err)=>{
if(err) throw err;
})
err :如果有异常就用 if(err) throw err 这行代码将异常抛出
test.txt:需要删除的文件
操作目录
1 创建目录(引用fs模块)
创建目录就是创建一个文件夹(友情提示)
fs.mkdir
实例
const fs=("fs") 引用模块
fs.mkdir('./box/',(err)=>{
if(err) throw err;
})
err :如果有异常就用 if(err) throw err 这行代码将异常抛出
box : 创建的目录名(可以随意命名)
2 删除目录
rmdir()
实例
const fs=("fs") 引用模块
fs.rmdir("./box/",(err)=>{
if(err) throw err
})
err :如果有异常就用 if(err) throw err 这行代码将异常抛出
box : 删除的目录名(可以随意命名);
3读取目录
readdir()
通过readdir()方法就可以读取目录以一个数组的形式返回
实例如下
const fs=("fs") 引用模块
fs.readdir('./',(err,files)=>{
if(err) throw err;
console.log(files);
})
./ 所有的目录
err :如果有异常就用 if(err) throw err 这行代码将异常抛出
files :做为形参接收目录的信息(形参可以随意更改但是必须与console.log()中的参数名一致)
console.log(files);files 接收到的内容通过console.log()在终端上显示文件信息
http 模块
在node.js中使用http内置模块可以搭建一个简单的服务器
代码如下(以下代码就是搭建一个简单的服务器)
导入http模块
const http = require('http');
开启一个监听事件每次http请求都会触发这个事件
http.createServer((req,res)=>{
res.writeHead(200, {'Content-type' : 'text/html;charset=utf-8'});
设置响应体信息
res.write('<h1>123</h1>');
结束事件
res.end();
设置端口号
}).listen(3000);