nodeJS express框架 用户注册和登录方法 实现用户登录拦截

本文不涉及Express和PostgreSQL的基础使用,重点讲解如何在Node.js中使用Express框架实现用户注册、登录功能,并利用bcrypt安全存储密码。通过session和req.session.user验证用户登录状态,实现实现登录拦截,确保只有登录用户才能访问特定页面。

我就不介绍express和 Postgresql的使用方法了,postgre和其他relational数据库用法都一样

先贴代码create.sql

CREATE TABLE users (
    id serial PRIMARY KEY,
    name text,
    username text UNIQUE,
    email text UNIQUE,
    password text
);

app.js 你可能需要的所有dependencies,比如我们需要seesion和express等…

require('dotenv').config();
const createError = require('http-errors');
const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
const session = require('express-session');
const FileStore = require('session-file-store')(session);

const indexRouter = require('./routes/index');
const usersRouter = require('./routes/users');
const apiRouter = require('./routes/api');

const app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({
   
    extended: false }));
app.use(cookieParser());
app.use
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值