nodejs模块
- nodejs系统自带的模块:
- http:协议请求模块;
- 创建服务器:
http.createServer(function(req,res){})
- 创建服务器:
- fs:读取和写入文件;
- 读取文件内容:
fs.readFile(path,function(err,data){}); - 写入文件内容:
fs.writeFile(path,data,function(err){}); - 读取文件夹内容:
fs.readdir(path,function(err,files){});- 读取文件的类型:
fs.stat(path,function(err,stats){});
- 读取文件的类型:
- 修改文件的路径和名称;
fs.rename(oldPath,newPath,function(err){}); - 删除指定路径下的文件;不能是文件夹:
fs.unlink(path,function(err){}); - 删除指定路径下的文件夹:
fs.undir(path,function(err){}); - 在指定路径下新建文件夹:
fs.mkdir(path,function(err){});
- 读取文件内容:
- querystring:用于将参数字符串格式转换为对象格式;
- 将键值对形式转化为对象形式:
querystring.parse(str)
- 将键值对形式转化为对象形式:
- url:用于解析获取的req.url地址;获取pathname等其他参数;
- 解析发送请求的地址为一个对象:
var urlObj=url.parse(req.url,true);可以通过urlObj.query获取参数对象,通过urlObj.pathname获取pathname值;
- 解析发送请求的地址为一个对象:
- path:用于解析路径,获取文件的前缀和后缀名;也可用于拼接路径;
- 获取文件后缀名:
path.extname("tian.html");结果为.html; - 拼接两个路径:
path.join(path1,path2)通过/拼接; - 将错误的地址变正常化:
path.normalize(path); - 将路径解析为对象:
var pathObj=path.parse(path);可通过pathObj.ext获取整个路径中的文件的后缀名;可通过pathObj.name获取整个路径中的文件的名字;
- 获取文件后缀名:
- http:协议请求模块;
- 第三方模块:
- ejs: 设置模板引擎,可以不引入模块,但必须下载;
- express:node框架,创建服务器;
- mime:获取css,html,js文件的文档类型,用于设置页面头部;用于加载;
- 代码:
mime.getType(extname);其中extname为:.css或.html等;
- 代码:
- body-parser:用于获取post请求提交的小数据;
- 引入模块:
const bodyParser=require("body-parser") - 设置中间件:
//针对提交类型为:application/x-www-form-urlencoded app.use(bodyParser,urlencoded({extended:false}) //针对提交类型为:application/json; app.use(bodyParser,json())- 通过req.body拿到前端通过post请求提交的数据;
- 引入模块:
- formidable:用于在服务器端获取form表单post提交的file文件数据;
- 1)新建form对象:
var form=new formidable.IncomingForm(); - 2)设置文件上传存储的位置:
form.uploadDir="./xxxxx/"; - 3)解析上传的文件:
form.parse(req,function(err,fields,files){})- fields:代表post请求上传的参数数据;
- files:对象,只有一个属性,属性名为
input[type="file"]设置的name值,属性值为一个对象;- 对象中属性path为上传文件的相对路径(包含文件名);
- 对象中属性name为上传文件的原始文件名;
- formidable:也可以用于ajax发送post请求提交的数据参数,通过fields获取;
- 1)新建form对象:
- silly-datetime:时间戳,将当前时间转换为具体格式的字符串;
- 代码:
sd.format(new Date(),"YYYY-MM-DD HH:mm:ss");
- 代码:
- cookie-parser
- cookie-session
- express
- express-session
- mongodb
- mongoose
- gm:图片裁切模块;
- cors:进行跨域请求设置
