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

网站设置不安全软件测试培训

网站设置不安全,软件测试培训,中文.com网站,公司网站制作申请报告目录 前言 初始化路由模块 使用postman发送get获取用户信息请求 初始化路由处理函数模块 获取用户基本信息 前言 在前两篇文章中已经介绍了如何编写用户注册接口以及用户登录接口,这篇文章介绍如何获取用户信息,本篇文章建立在Node编写用户登录接口…

目录

前言

初始化路由模块

使用postman发送get获取用户信息请求

初始化路由处理函数模块

获取用户基本信息


前言

在前两篇文章中已经介绍了如何编写用户注册接口以及用户登录接口,这篇文章介绍如何获取用户信息,本篇文章建立在Node编写用户登录接口和Node编写用户注册接口

初始化路由模块

// 导入 express
const express = require('express')
// 创建路由对象
const router = express.Router()// 获取用户的基本信息
router.get('/userinfo', (req, res) => {res.send('ok')
})// 向外共享路由对象
module.exports = router

在服务器中导入并使用该模块

// 导入并使用用户信息路由模块
const userinfoRouter = require('./router/userinfo')
// 注意:以 /my 开头的接口,都是有权限的接口,需要进行 Token 身份认证
app.use('/my', userinfoRouter)

使用postman发送get获取用户信息请求

显示身份认证失败,这是因为需要进行token身份认证

需要在headers中添加请求头authorization,并且加上在登录时生成的token值

获取到了token

初始化路由处理函数模块

创建 /router_handler/userinfo.js 路由处理函数模块

//获取用户信息的处理函数
exports.getUserinfo = (req,res)=>{res.send('获取用户信息成功')
}

将get请求接口修改为

router.get('/userinfo',userinfo_handler.getUserinfo)

postman验证是否可用

获取用户基本信息

在路由处理函数模块,导入数据库模块

// 导入数据库模块
const db = require('../../db/index')

定义sql语句,根据用户id查询用户信息,需剔除用户密码

// 根据用户的 id,查询用户的基本信息
// 注意:为了防止用户的密码泄露,需要排除 password 字段
const sql = `select id, username, nickname, email, user_pic from ev_users where id=?`

调用db.query()方法使用sql语句

// 注意:req 对象上的 user 属性,是 Token 解析成功,express-jwt 中间件帮我们挂载上去的
db.query(sql, req.auth.id, (err, results) => {// 1. 执行 SQL 语句失败if (err) return res.cc(err)// 2. 执行 SQL 语句成功,但是查询到的数据条数不等于 1if (results.length !== 1) return res.cc('获取用户信息失败!')// 3. 将用户信息响应给客户端res.send({status: 0,message: '获取用户基本信息成功!',data: results[0],})
})

完整请求获取用户信息代码

exports.getUserinfo = (req,res)=>{// 定义sql语句,根据idconst sql = 'select id,username,nickname,email,user_pic from ev_users where id =?'db.query(sql,req.auth.id,(err,results)=>{// 判断sql语句是否执行成功if(err) return res.send({status:0,message:err.message})// 判断查询到的数据是否为1if(results.length!==1) return res.send({status:0,message:'获取用户信息失败'})// 向客户端发送用户信息res.send({status:0,message:'获取用户信息成功',data:results[0]})})}

使用postman发送请求

获取成功

http://www.bjxfkj.com.cn/article/104587.html

相关文章:

  • 柯桥区建设局网站sem和seo是什么职业岗位
  • 西安免费网站制作厦门seo代运营
  • 婚恋网站女生要求男生要一起做淘宝百度首页优化排名
  • 简单做网站需要学什么手机网站建设
  • 官方网站建设需求规格说明书对seo的理解
  • wordpress同步到公众平台seo站内优化包括
  • 免费微信商城小程序西安seo引擎搜索优化
  • 了解网站基本知识百度seo什么意思
  • 手机微网站二级菜单怎么做北京百度公司地址在哪里
  • 大城网站制作谷歌google地图
  • 乐温州网站建设google 网站推广
  • 韩语网站建设网络推广文案策划
  • 招聘h5是什么意思关键词优化排名的步骤
  • 马鞍山做网站的公司78优秀的营销案例
  • 网站怎么做301重定向百度站长平台登录
  • 抖音服务商平台seo根据什么具体优化
  • 东莞做网站 南城信科seo 首页
  • 我做的网站不知道网站怎么办营销培训讲师
  • 惠州网站制作询问薇百度风云榜排行榜
  • 免费域名网站查询蜘蛛搜索引擎
  • 雄安免费网站建设哪家好抖音推广公司
  • 三合一网站建设多少钱建网站软件工具
  • 北京科技网站开发seo建站工具
  • 做好评做销量的网站google seo优化
  • 集约化政府门户网站建设的优点二级分销小程序
  • 济源网站制作品牌推广软文案例
  • 永康做网站口碑营销的缺点
  • 橙子建站客服电话八种营销模式
  • 免费在线观看网址入口搜索优化的培训免费咨询
  • 怎么做幼儿园网站介绍ppt怎么开发一款app软件