栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Express

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Express

Express语法 基本方法
下面所有的app都可以进行修改,app指的是定义的网站服务器,路径都是使用默认localhost:3000路径
导入模块     require("express")
创建网站服务器     let app = express()
监听端口     app.listen(3000)
网页访问     http://localhost:3000
请求

get请求

app.get("路径",(req,res) => {
})

all请求,可以获取任意格式的请求

app.all("路径",(req,res) => {
})
请求api
req.body		获取请求体
req.path		获取请求地址
req.query		获取请求传递过来的参数
响应api
res.status(288)		设置返回状态码
res.send(数据)		设置返回的数据	
中间件
app.use("/",(req,res,next) => {next()})		请求参数处理,处理完可以根据next进行接着往下处理,也可以直接send返回
错误处理
抛出错误     throw new Error("程序发生了未知错误")
同步错误处理     app.use((err,req,res,next) => {res.status(500).send("服务器发生错误")})
引入异步错误处理模块     require("util").promisify
异步错误处理     app.get('/',async (req,res,next) => {})
异步错误try和catch    try{await 容易发生错误的代码}  chatch(ex){next(ex)}
设置跨域
res.setHeader('Access-Control-Allow-Origin', '*');
路由参数静态访问
创建路由     express.Router()
获取get参数     req.query
引入获取post参数模块     require("body-parser")
规定请求方式     app.use(bodyParser.urlencoded({extended:false}))
获取post参数     req.body
路由参数     app.get("/index/:id/:name/:age",(req,res) => {res.send(req.params)})
静态资源访问     app.use(express.static("静态资源路径"))
模块拼接
模块拼接引入模块     app.engine("art",require("express-art-template"))
模块存放位置     app.set("文件名",path.join(__dirname,"文件名"))
默认后缀     app.set("view engine",'默认后缀名')
模块拼接     res.render('路径',{msg:'message'})
公共资源     app.locals.名称=[公共值]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号