108Express-创建网站服务器、send()、中间件next()use()、错误处理中间键、路由

本文介绍了如何使用Express创建网站服务器,重点讲解了send()方法替代res.end(),中间件的next()用法,包括传递错误参数、错误处理中间键的设置,以及路由和模块化路由的实现。通过示例展示了如何实现用户登录状态判断、自定义404页面等功能。
摘要由CSDN通过智能技术生成

创建网站服务器

const express = require('express');
const app = express();

send()替代res.end()

// 1send会检测内部响应内容的类型 自动设置到响应头中
// 2会自动设置http状态码
// 3会自动设置响应的内容类型及编码
app.get('/', (req, res) => {
   
    res.send('hello express')
})

中间件next

// 中间件就是一堆方法,可以接受客户端发来的请求,可以对请求作出响应,也可以将请求继续交给下一个中间件急需处理
// 中间件方法有express 提供,负责拦截请求,请求处理函数有开发人员提供,负责处理请求 

// 可以设置多个中间件 一次按顺序处理
// next 方法将请求的控制权交给下一个中间件,直到遇到结束请求的中间件
app.get('/request',(req,res,next)=>{
   
    req.name='asdas';
    next();
})
app.get('/request',(req,res)=>{
   
    res.send(req.name)
})

next()传递错误参数

next()只能传递一个参数而且是字符串格式。将对象转换成字符串放入JSON.stringify()将对象数据类型转换为字符串数据类型

return next(JSON.stringify({
    path: '/admin/user-edit', message:'邮箱地址已经被占用' }));
// 在最后定义一个错误处理中间件
app.use((err, req, res
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值