首页 > 数据库 >如何去掉 node.js 获取MySQL数据产生的RowDataPacket

如何去掉 node.js 获取MySQL数据产生的RowDataPacket

时间:2023-01-08 11:23:18浏览次数:38  
标签:node RowDataPacket const results js username 去掉 data

如何去掉 node.js 获取MySQL数据产生的RowDataPacket

利用JSON.stringify()把对象转为对象字符串,可去掉RowDataPacket。

router.post('/login', function (req, res) {
  let { username, password } = req.body
  const sqlStr = `select * from account where username= '${username}' and password='${password}'`
  connection.query(sqlStr, (err, data) => {
    if (err) {
      throw err
    } else {
      console.log('data', data)
      results = JSON.stringify(data);//把results对象转为字符串,去掉 RowDataPacket
      console.log('去掉了RowDataPacket',results);
    }
  })
});

什么场景需要去掉RowDataPacket呢?

我们在使用 jsonwebtoken 生成JWT字符串的时候,我们就需要将RowDataPacket去掉

//导入模块
const jwt=require('jsonwebtoken')

//定义secret密钥。为保证JWT字符串的安全性
const secretKey='itheima';

//调用jsonwebtoken包提供的sign()
const tokenStr=jwt.sign({username:userinfo.username},secretKey,{expiresIn:'30s'});
  // 参数1:用户的信息对象,第一个参数是一个对象
  // 参数2:加密的秘钥
  // 参数3:配置对象,可以配置当前 token 的有效期
res.send({
    status:200,
    message:'登录成功',
    token:tokenStr
})

标签:node,RowDataPacket,const,results,js,username,去掉,data
From: https://www.cnblogs.com/IwishIcould/p/17034281.html

相关文章

  • MySql中json类型数据的查询以及在MyBatis-Plus中的使用
    表结构和初始数据新建表结构CREATETABLE`json_test`(`id`intNOTNULLAUTO_INCREMENT,`roles`jsonDEFAULTNULLCOMMENT'角色',`project`jsonDEFAULTNULL......
  • ExtJS-自定义组件的UI
    转载请注明出处:https://www.cnblogs.com/cqpanda/p/17031484.htmlExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html更新记录2023年1月6日从笔记迁移到......
  • 【优化博客】使用Lazysizes.js使你的博客图片懒加载(延迟加载)
    懒加载是什么?懒加载(LoadOnDemand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据不会影响原有数据的显示,同时最......
  • JS存储
    StoragelocalStorage永久性的存储方法属性length方法Storage.key(index):返回存储中的第n个key名称Storage.getItem(key)Storage.setItem(key,value)Stor......
  • Ubuntu下安装Node.js
    1.以具有sudo特权的用户身份运行以下命令,以下载并执行NodeSource安装脚本curl-sLhttps://deb.nodesource.com/setup_16.x|sudo-Ebash-2.启用NodeSource存储库后,安......
  • JS中splice的具体使用
    介绍splice在处理字符串时有许多的使用技巧,比如对数组任意位置添加,在任意位置删除指定长度,任意位置进行替换删除splice在删除时接收两个参数,第一个参数为起始位置,第二个......
  • Redis查询之RediSearch和RedisJSON讲解
    目录1Redis查询1.1RedisMod介绍1.2安装Redis1.3RediSearch+RedisJSON安装1.3.1下载安装1.3.2修改配置1.4RedisJSON操作1.4.1基本操作1.4.1.1保存操作JSON.SET1.4.......
  • 区分CommonJs/ES6 Module/AMD/CMD
    模块加载方式CommonJsES6ModuleAMDCMDUMDCommonjs和ES6Module的区别总结1.CommonJSCommonJS是一个项目,其目标是为JavaScript在网页浏览器之外创建模块约......
  • Vue中使用flv.js播放flv格式视频流
    Vue中使用flv.js播放flv格式视频流1.安装依赖npminstallflv.js--save--legacy-peer-deps2.具体代码Html部分<template> <div><videoautoplaycontrol......
  • 数据可视化大屏Echarts高级开发散点图实战案例分析(地图扩展插件bmap.min.js、散点图、
    系列文章目录​​燃,拿来即用!Echarts动态排名柱状图(自适应电脑和手机端)​​​​漏刻有时数据可视化Echarts组件开发(27):盒须图(箱线图)前后端php交互的实战案例​​​​漏......