1.http模块
导入:
let http = require("http")
实例化http:
let app = http.creatServer((req,res)=>{
res.writeHead() //设置响应头 包括响应码和类型编码格式
res.write() //返回数据
res.end() //后端响应结束,必须写
})
监听:
app.listen(3000,"localhost",()=>{
})
2.fs模块
导入:
let fs = require("fs")
读取:
fs.readFile('文件路径',[编码方式],(err,data)=>{ }) //异步
变量 = fs.readFileSync('文件路径')//同步
处理错误:
try{要排查的错误}catch(e){}
更名:
fs.renameSync('改前','改后')
删除:
fs.unlinkSync('文件路径')
3.Url 模块
处理url类型的字符串,转换为url对象,处理路径
用法:
url.parse(str,true) 返回 对象形式 true处理 query为对象
url.format(obj) ===> url对象转换为字符串
4.querystring模块
处理查询字符串
用法:
querystring.parse(str) //返回对象
querystring.stringify(obj) //返回字符串
5.express
node.js库
搭建web服务器:
let express = require('express')
let app = express()
app.listen(端口,地址,回调)
静态资源托管:
app.use(express.static('./www'));//默认找到目录下的index.html文件 没有js和css样式
接口响应:
app.get ("/api/goods",(req,res,next)=>{
res.end()
})
app.post("/api/goods",(req,res,next)=>{
res.end()
})
req 请求体
req.query //获得地址栏的数据 //get请求获取数据
req.body //获取地址栏的数据 依赖中间件 //post请求获取数据
req.pqrams //获取动态接口名
req.method //获取前端提交方式
中间件使用:
1.npm install body-parser //现在不用安装直接携带
2.let bodyParser = require("body-parser")
3.app.use(bodyParser())
res 响应体
res.send(any) //对等 res.write +end
res.end(string | budder)
res.json(json) //返回json
res.status(404).send({erroe:1,msg:"Sorry can't find that!"})//返回一个404
res.jsonp(响应json数据) //调用请求时的回调函数并传递响应数据
res.sendFile(path.resolve(public/error.html)) //渲染纯html文件 需要导入path模块
jsonp:客户端发起jsonp请求,创建一个script标签,内部需要创建一个全局函数
导入express框架:
npm init -y
npm i express -s