当前位置: 首页 > news >正文

一个帮你赚钱的网站是谁做的广告博客网

一个帮你赚钱的网站是谁做的广告,博客网,如何做企业网站步骤,微信导航网站怎么做中间件(express) 在Express.js中,中间件(Middleware)是一个重要的组成部分,用于处理HTTP请求和响应。中间件函数具有特定的签名,并可以接受请求对象(req)、响应对象&…

中间件(express)

在Express.js中,中间件(Middleware)是一个重要的组成部分,用于处理HTTP请求和响应。中间件函数具有特定的签名,并可以接受请求对象(req)、响应对象(res)以及一个可选的next函数作为参数。

中间件函数可以对请求和响应对象执行各种任务,例如执行身份验证、解析数据、压缩响应等。如果中间件函数没有结束请求-响应循环(例如,没有调用res.end()或res.send()),那么它应该调用next()函数将控制权传递给下一个中间件。
下面是一个Express中间件的基本示例:

const express = require('express');  
const app = express();  // 中间件函数  
function logger(req, res, next) {  console.log('Logging:', req.method, req.url);  next(); // 调用下一个中间件  
}  // 另一个中间件函数,用于检查用户是否已登录  
function authenticate(req, res, next) {  // 假设我们有一个检查用户是否已登录的方法  const isAuthenticated = req.isAuthenticated(); // 伪代码  if (isAuthenticated) {  next(); // 用户已登录,继续处理  } else {  res.status(401).send('Unauthorized'); // 用户未登录,返回401状态码  }  
}  // 路由处理程序  
function homePage(req, res) {  res.send('Home Page');  
}  // 使用中间件  
app.use(logger); // 应用于所有请求  // 特定路由的中间件  
app.get('/protected', authenticate, homePage); // 先进行身份验证,再访问主页  // 未保护的路由  
app.get('/', homePage); // 直接访问主页  // 启动服务器  
app.listen(3000, () => {  console.log('Server started on port 3000');  
});```**1)内置中间件**使用中间件,设置静态文件的路径及访问;```javascript
app.use(express.static(path.join(__dirname,"./public")))

(2)自定义中间件

app.use((req,res,next)=>{if(req.url=="/"){res.end("index")//index.html文件}else{next()}
})
app.use((req,res,next)=>{if(req.url=="/list"){res.end("list")//list.html文件}else{next()}
})app.use((req,res,next)=>{if(req.url=="/order"){res.end("order")//order.html文件}
})

(3)第三方中间件
使用官网资源中的中间件==》》》body-parser

cnpm install body-parser -s

代码:

const bodyParse = require("body-parser");app.use(express.static(path.join(__dirname, "./public")))
app.use(bodyParse.urlencoded({ extended: false }))

使用post

app.post("/list",(req,res)=>{let{username,age}=req.body;res.json({username,age})
})

使用get

app.get("/user", (req, res) => {let { username, age } = req.body;console.log({ username, age });res.json({username,age})})

(4)路由中间件

在这个例子中,logRequest中间件被应用于所有路由,因为我们将它添加为应用程序级别的中间件(使用app.use())。然后,我们定义了一个路由(/)并附加了一个处理程序(homePage)。当有人访问/路由时,他们首先会触发logRequest中间件,然后才会触发homePage处理程序。

const express = require('express');  
const app = express();  // 这是一个简单的中间件函数,用于记录每个请求的URL  
function logRequest(req, res, next) {  console.log(`Request URL: ${req.url}`);  next(); // 调用下一个中间件或路由处理程序  
}  // 这是一个路由处理程序  
function homePage(req, res) {  res.send('Home Page');  
}  // 使用中间件函数  
app.use(logRequest); // 这个中间件将应用于所有路由  // 定义路由并附加处理程序  
app.get('/', homePage);  // 启动服务器  
app.listen(3000, () => {  console.log('Server started on port 3000');  
});
http://www.mnyf.cn/news/52754.html

相关文章:

  • 做交易网站存在什么风险链接制作
  • 餐饮网站建设方案书怎么自己开发网站
  • php建立网站友情链接吧
  • 手机开网站seo技术建站
  • 怎样优化网站软文广告经典案例600
  • wap网站下载seo培训价格
  • 百度app下载官方免费下载最新版东莞百度快速优化排名
  • 学习网页设计的网站百度一下了你就知道官网
  • 收录网站是怎么做的免费b站推广短视频
  • 做网站如何提需求企业seo整站优化方案
  • 高级网站开发工程师工资微博营销的特点
  • 做海购的网站萝卜建站
  • 在网站里文本链接怎么做企业网络营销策划方案范文
  • 重庆网站建设招标中国软文网官网
  • 建设好网站的在线沟通功能百度指数官网数据
  • 专门做护肤品网站线上推广工作内容
  • 重庆网站制作那家好优化网站首页
  • 苍南县网站集约化建设网页推广方案
  • 天猫网站建设的理由太原网站关键词排名
  • 交易网站seo怎么做产品营销策划
  • c 视频网站开发做推广app赚钱的项目
  • 电影网站开发毕业论文近期重大新闻
  • php网站建设自我总结云浮seo
  • 软件开发人员招聘甘肃seo网站
  • 广州荔湾做网站阿里指数官方网站
  • 做网站后台需要什么seo关键词优化软件合作
  • 自己做网站用什么软件seo关键词排优化软件
  • 做www网站需要多少钱怎样做网站卖自己的产品
  • 上海注册公司注册在哪里比较好seo小白入门
  • 担保网站建设电子商务网站建设教程