最近学习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

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

被折叠的 条评论
为什么被折叠?



