在nodeJS中有模块的概念,类似于C语言中的头文件,都是函数库。灵活运用模块可以非常便捷的操作后端操作前端。而在nodeJS中引入模块要使用require();
这里举例几个常用的模块。
使用模块前要先利用npm
或cnpm
下载,npm
是在nodeJS安装包里的,安装nodeJS自带的,而cnpm
是阿里巴巴做的中国镜像,利用npm
下载因为其服务器在国外所以可能会影响到下载速度,因此推荐利用cnpm
下载。最好在运行文件的同个文件夹下下载方便使用,也可以在上级文件夹下载全局调用。
下载完nodeJS后在cmd
中输入node -v
可以查看node的版本号。
同理npm -v
可以查看npm版本号
下载完成nodeJS之后cmd输入npm install -g cnpm --registry=https://registry.npm.taobao.org
就安装cnpm
了,同理cnpm -v
查看cnpm版本号
利用cnpm
下载,cnpm i fs 或 cnpm install fs
在cnpm与npm中i
默认为是install
fs模块介绍:
nodeJS官方API文档介绍fs模块
简单来说,fs模块是用于操作文档文件的。他可以为文档增删改查。
增:
var fs = require('fs');
fs.writeFile('aaa.txt', '今天天气不错', function(err) {
if(err) console.log('error is: '+ err);
console.log('写入完毕,请查看');
});
var fs=require('fs');
引入了下载好的fs模块fs.writeFile('文件名字','内容','错误处理函数');
在错误处理函数中,writeFile会传进一个err
报告错误内容是什么,一般很多模块的方法都会要求传递一个函数参数是方法传递进去的信息,作者自己写处理方法- 最后在处理方法里打印出错误条件,在前台打印出来
删:
var fs = require('fs');
fs.unlink('aaa.txt',function(err) {
if(err)console.log('删除错误'+err);
console.log('删除成功');
});
- 与增一样,第一句引入fs模块
fs.unlink('名字','错误处理函数')
,这个方法只有两个参数
改:
var fs = require('fs');
fs.rename('aaa.txt', 'bbb.txt' ,function(err) {
if(err)console.log('更改错误'+err);
console.log('更改成功');
});
fs.rename('目标名字','修改名字',fn)
查:
var fs = require('fs');
fs.readFile('./aaa.txt',function(err,data){
if(err)console.log('读取错误'+err);
console.log(data);
}
fs.readFile('文件路径','成功/失败处理函数')