comelong blog comelong blog
首页
  • html5
  • JavaScript
  • ES6
  • Vue
  • react
  • Node
  • PHP
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

comelong

永远相信技术的力量
首页
  • html5
  • JavaScript
  • ES6
  • Vue
  • react
  • Node
  • PHP
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • NodeJS

    • express搭建后端服务
    • node文件读取处理
    • express框架
    • mongodb
    • Api接口
      • Api接口
        • RESTful API
        • json-server
      • 密码加密(MD5)
      • bcrypt js 加密(目前还没有试过)
      • 登录测试
      • 写入session
      • CSRF跨站请求
      • 公益404页面
      • Token
      • JWT(JSON web token)
      • 上传git
      • 购买云服务器
  • 后端
  • NodeJS
comelong
2023-07-30
目录

Api接口

# Api接口

# RESTful API

RESTful API是一种特殊风格接口,主要特点有如下几个

  • URL中的路径表示资源,路径中不能有动词,例如,create,delete,update等
  • 操作资源要与HTTP请求方法对应
  • 操作结果要与HTTP响应状态码对应

# json-server

json-server本身是一个JS编写的工具包,可以快速搭建RESTful API服务

步骤:

  1. 全局安装json-server

    npm i -g json-server
    
    1
  2. 创建JSON文件(db.json),编写基本结构

    {
        'result':[
            {name:"张三",age:20,work:"打麻将",id:1},
            {name:"李四",age:21,work:"喝酒",id:2},
            {name:"王麻子",age:23,work:"抽烟",id:3},
            
        ]
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
  3. 以JSON文件所在文件夹作为工作目录,执行如下命令

json-server -- watch db.json
1

默认监听端口为3000)

# 密码加密(MD5)

md5是一种单项不可逆加密,只能通过元数据找到加密数据,不能通过加密数据找到元数据,(更好的保护用户的密码)

const md5 = require('md5')
password:md5(password)
1
2

# bcrypt js 加密(目前还没有试过)

# 登录测试

如果输入正确data是文档对象,如果输入错误data就是null,可以通过data的值来判断账号或者密码错误

# 写入session


1

# CSRF跨站请求

# 公益404页面

新404页面的接入方式是在页面用用script标签引用 //volunteer.cdn-go.cn/404/latest/404.js 文件就可以了,例如:

# Token


1

# JWT(JSON web token)

yarn add jsonwebtoken
const jwt = require('jsonwebtoken')
// 创建生成token
let token = jwt.sign(用户数据,加密字符串,配置对象)
let token = jwt.sign(
    {username:zhangsan,},
    '123',
    {expiersIn:60  } // token时长 单位秒
)
// 校验token
jwt.verify(token,'123',(err,data)=>{
    if(err){
        console.log('校验失败')
        return
    }
     console.log(data)
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 上传git

1.初始化仓库 创建.gitignore文件 写入忽略上传的文件 提交

2.建立远程仓库 不需要初始化仓库 复制仓库地址 并关联本地仓库

vscode操作

远程 --> 添加远程库 ---> 添加成功后 提交即可

# 购买云服务器

编辑 (opens new window)
上次更新: 2023/11/01, 22:15:03
mongodb

← mongodb

最近更新
01
分页组件
07-06
02
mongodb
05-07
03
express框架
04-17
更多文章>
Theme by Vdoing | Copyright © 2019-2023 comelong | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式