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:进行跨域请求设置
网友评论