从零开始用Node.js 和Mongodb 写一个JWT Auth Server - 用户认证服务器

本文介绍如何从零开始使用Node.js和MongoDB搭建一个包含JWT认证的后端服务器。涉及的包包括Express、Mongoose、morgan、body-parser、nodemon、bcrypt-nodejs、jwt-simple、passport及passport-jwt等。通过创建路由、控制器和用户模型,实现用户注册、登录功能,并利用JWT进行安全授权。

最近学习React 自己的在线购物网站做的差不多了,需要开始用户登陆,生成订单,然后用palpay付款了。于是开始自己搭建一个Node.js 的后端服务器。

安装node.js mongodb 就不再说了,直接开始从代码开始说起吧

package.json 可以看出来要安装的包:

使用了以下包:

  • express  Web框架
  • mongoose 数据库连接库
  • morgan morgan是express默认的日志中间件
  • ody-parser 是非常常用的一个express中间件,作用是对post请求的请求体进行解析。
  • nodemon 可以动态修改代码应用node.js
  • bcrypt-nodejs 对于密码加密
  • jwt-simple 创建JWT
  • passport   验证登陆
  • passport-jwt  (看名字应该知道了,不用再说了吧)
  • passport-local  //通过用户名密码验证登陆
{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "nodemon index.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bcrypt-nodejs": "0.0.3",
    "body-parser": "^1.19.0",
    "express": "^4.17.1",
    "jwt-simple": "^0.5.6",
    "mongoose": "^5.10.8",
    "morgan": "^1.10.0",
    "nodemon": "^2.0.4",
    "passport": "^0.4.1",
    "passport-jwt": "^4.0.0",
    "passport-local": "^1.0.0"
  }
}

下面建立程序。对于程序不再单独说明了,请看注解。

程序主文件

index.js

const express = require('express')
const http = require('http');
const bodyParser = require('body-parser');
const morgan = require('morgan');
const app = express();
const router = require('./router');
const mongoose = require('mongoose');

//DB Setup
mongoose.connect('mongodb://localhost:27017/auth',{useUnifiedTopology:true,useNewUrlParser:true}); 
//you have to change to your mongodb url

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值