赞
踩
中间件介绍
middleware, 中间件是一个特殊的url地址处理函数,它被当作 app.use(中间件函数)
的参数或者是某个路由处理函数中使用。
Express是一个自身功能极简,完全是路由和中间件构成一个web开发框架:从本质上来说,一个Express应用就是在调用各种中间件。
创建服务器,提供日志功能,记录用户每一个请求明细
需要引入express包,npm init --yes
初始化,npm i express
安装express包。
代码如下:
// 引入模块
const express = require('express')
// 创建一个app
const app = express()
代码如下:
// 中间件
app.use((req,res,next)=> {
next()
})
代码如下:
// 启动服务器
app.listen(8080,()=> {
console.log('8080就绪')
})
服务器启动效果如图所示:
console.log('现在的时间是',new Date())
console.log('访问的页面地址',req.url)
function getClientIp(req) {
return (
req.headers['x-forwarded-for'] ||
req.connection.remoteAddress ||
req.socket.remoteAddress ||
req.connection.socket.remoteAddress
)
}
console.log('当前用户的id的地址',getClientIp(req))
// 目标,创建服务器,提供日志功能,记录用户每一个请求明细 // 引入模块 const express = require('express') // 创建一个app const app = express() function getClientIp(req) { return ( req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress ) } // 中间件 app.use((req,res,next)=> { // 输出日志 console.log('现在的时间是',new Date()) console.log('访问的页面地址',req.url) console.log('当前用户的id的地址',getClientIp(req)) next() }) // 启动服务器 app.listen(8080,()=> { console.log('8080就绪') })
完成效果为:
你们发现一个问题没,这个ip地址,对咯,这个ip地址想要转换,我们可以在终端命令输入ipconfig,获取ip地址
然后在浏览器输入地址就Ok了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。