NodeJs开发实战(注册、登录、验证、token代码实现)

本文介绍了如何使用Node.js进行项目初始化,包括创建项目、配置跨域、解析表单数据的中间件。接着详细讲解了用户注册、登录的流程,包括新建用户表、数据库配置、密码加密、表单数据验证、JWT Token的生成和解析。最后提供了项目源代码的下载链接。

初始化

创建项目
  • 新建 api_server 文件夹作为项目根目录,并在项目根目录中运行如下命令。初始化包管理配置文件:
    npm init -y
  • 运行如下命令,安装特定版本的 express:
    npm i express@4.17.1
  • 在项目根目录中新建 app.js 作为整个项目的入口文件,并初始化如下的代码:
    // 导入 express 模块
    const express = require('express')
    // 创建 express 的服务器实例
    const app = express()
    
    // 调用 app.listen 方法,指定端口号并启动 web 服务器
    app.listen(80, () => {
         
         
      console.log('server running at http://127.0.0.1')
    })
    
配置跨域
  • 在项目根目录运行如下的命令,安装 cors 中间件:
    npm i cors@2.8.5
    
  • 在 app.js 中配置 cors 中间件
    // 导入 cors 中间件
    const cors = require('cors')
    
    // 将 cors 注册为全局中间件
    app.use(cors())
    
配置解析表单数据的中间件
  • 通过如下代码,配置解析 application/x-www-form-urlencoded 格式的表单数据的中间件:
    app.use(express.urlencoded({
         
          extended: false }))
    
初始化用户路由模块
  • 在项目根目录中,新建router 文件夹,新建 user.js 文件,作为用户的路由模块,并初始化如下代码:
    const express = require('express')
    // 创建路由对象
    const router = express.Router()
    
    // 注册新用户
    router.post('/reguser', (req, res) => {
         
         
      res.send('reguser OK')
    })
    
    // 登录
    router.post('/login', (req. res) => {
         
         
      res.send('login OK')
    })
    
    // 将路由对象共享出去
    module.exports = router
    
  • 在 app.js 中,导入并使用用户路由模块:
    // 导入并注册用户路由模块
    const userRouter = require('./router/user.js')
    app.use('/api', userRouter)
    
  • 使用 postman 工具测试:
    在这里插入图片描述

抽离用户路由模块中的处理函数

目的:为了保证“路由模块”的纯粹性,所有的“路由处理函数”
  • 在项目根目录中新建 router_handler 文件夹,并创建 user.js 文件,初始化如下代码:
    // 注册用户的处理函数
    exports.regUser = (req, res) => {
         
         
      res.send('reguser OK')
    }
    
    // 登录的处理函数
    exports.login = (req, res) => {
         
         
      res.send('login OK')
    }
    <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅帅的猪头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值