3
nodeJS中的模块

在nodeJS中有模块的概念,类似于C语言中的头文件,都是函数库。灵活运用模块可以非常便捷的操作后端操作前端。而在nodeJS中引入模块要使用require();
这里举例几个常用的模块。

使用模块前要先利用npmcnpm下载,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版本号

fs 模块

利用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('文件路径','成功/失败处理函数')

Bill
163 声望11 粉丝

职业:网管