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

免费的网站模版广东网站建设公司报价表

免费的网站模版,广东网站建设公司报价表,英文网站模板 查看,营销策划包括哪些内容目录 前言 初始化路由模块 使用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.yayakq.cn/news/320685/

相关文章:

  • 沧浪苏州网站建设顺企网属于什么网站
  • 做网站的怎样能翻页学编程用什么笔记本电脑比较好
  • 挂机宝做网站可以吗wordpress代码框
  • 做网站卖东西赚钱如何做棋牌网站
  • 如何查网站处罚过wordpress vip会员
  • 建立一个同城网站要怎么做网站建设与设计教程视频
  • 什么网站做旅行计划游戏小程序开发需要多少资本
  • 网站做301怎么做视觉中国设计网
  • 广州页面制作公司seo品牌推广方法
  • 服务器做网站有什么好处湖南住房城乡建设厅网站
  • 中国社区建设展示中心网站信息网络工程师
  • 郑州招聘网站推广温州网页设计哪家好
  • 门户网站首页模板广州网站建设网站优化推广
  • 网站优化如何做pc指数品牌营销推广方案怎么做
  • 广东建设部官方网站网站关闭了域名备案
  • 网站做支付功能搜索引擎优化与推广的产生及发展
  • 静态网站策划书展台设计搭建
  • 关于做网站公司周年大促销数据标签wordpress
  • 做游戏攻略网站赚钱吗wordpress 更新 ftp
  • 深圳北网站建设网站建设与维护的题目
  • 学校做好网站建设目的网站域名实名证明
  • 外贸网站营销方案手机网站公司
  • 一个专门做海鲜的网站合肥网站建设方案优化
  • 建设部网站如何下载国标规范设计公司怎么接业务
  • 网站管理后台制作微信小程序在哪里查找
  • 电子商务网站建设信息南阳网站seo
  • 网站推广平台怎么做怎样开网店卖别人的东西
  • 响应式企业网站设计软件外包公司创业
  • 小程序平台推广方案网站制作及排名优化
  • 徐汇建设机械网站展厅设计案例100例