nodejs复习
- 模块
- http 服务
let http = require('http'); http.createServer((req,res)=>{ }).listen(8080)
-
fs 渲染(读取文件)
- fs.readFile(path,(err,data)=>{}) //读文件
- fs.writeFile(path,'写入的内容',(err)=>{})
- fs.readdir(path,(err,files)=>{})//读取文件夹下所有文件(文件夹和文件)
- fs.state(path,(err,states)=>{})//查看文件状态
- stats.isDirectory()//判断是否为文件夹
- stats.isFile()//判断是否为文件
- fs.state(path,(err,states)=>{})//查看文件状态
-
url 地址
- url.parse(req.url,true).query //服务器接收浏览器地址的信息,true指的是把字符串转化为对象
- url.pathname
- url.parse(req.url,true).query //服务器接收浏览器地址的信息,true指的是把字符串转化为对象
-
querystring 把键值对的字符串转化为键值对的对象
- querystring.parse(str)
-
path
- path.extname() 获取文件的后缀 index.html => .html
- path.parse('index.html')
- root =>
- dir =>
- base =>'index.html'
- ext =>'.html'
- name =>'index'
- path.join() 拼接
- path.normalize()将错误的路径转化为正确的
- path.resolve() 相当于不停的cd,把路径解析成一个绝对路径
-
formidable ( 第三方模块需要下载 网站api=> npm)用来上传大文件
- 请求
- get请求
- 是通过地址传递参数 url.parse
- post请求
- 服务端通过req.on('data',(data)=>{})将客户端传过来的数据拆分成N多快,然后在回调里进行拼接
- req.on('end',()=>{
1.此时拿到的是拼接好的字符串
2.再通过querystring将字符串转化为对象
})
注意:get请求和post请求同时存在,get 请求要写在req.on('end',()=>{})里面
- 其他
- node自己提供了一个repl 的运行环境
- read 读
- eval 执行
- print 打印
- loop 循环
网友评论