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

初始化

创建项目
  • 新建 api_server 文件夹作为项目根目录,并在项目根目录中运行如下命令。初始化包管理配置文件:
    npm init -y
  • 运行如下命令,安装特定版本的 express:
    npm i [email protected]
  • 在项目根目录中新建 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 工具测试:
    NodeJs开发实战(注册、登录、验证、token代码实现)_第1张图片

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

目的:为了保证“路由模块”的纯粹性,所有的“路由处理函数”
  • 在项目根目录中新建 router_handler 文件夹,并创建 user.js 文件,初始化如下代码:
    // 注册用户的处理函数
    exports.regUser = (req, res) => {
         
      res.send('reguser OK')
    }
    
    // 登录的处理函数
    exports.login = (req, res) => {
         
      res.send(

你可能感兴趣的:(NodeJs,javascript,前端,中间件,node.js)