小编coz*_*der的帖子

如何使用后端 Node.js Express-Sessions 验证 React 前端?

我不再使用 firestore auth 来了解如何制作自己的身份验证系统。

我的目标:

  1. 创建一个 React Web 应用程序,让用户注册并登录。
  2. 经过身份验证的用户可以在restAPI上进行操作,restAPI是连接到Postgres的NodeJS。

我看了很多教程。他们中的大多数人都将快速会议视为解决方案。但是,当我尝试时 - 仅当我的浏览器位于 Express URI 上时才会提供这些会话 cookie。

问题是......在前端,当我通过 fetch 向我的 Express api 发送 CRUD 操作时,我的反应应用程序没有获取该 cookie。

我正在做的传统方式是通过后端服务器处理身份验证吗?我怎样才能解决这个问题?

表达:


require("dotenv").config();
const express = require("express");
const db = require("./db");
var session = require("express-session");
var pgSession = require("connect-pg-simple")(session);

const app = express(); //create an instance;
// :id url param.
app.use(
    session({
      store: new pgSession({ pool: db.pool }),
      secret: "secret",
      resave: false,
      saveUninitialized: false,
      cookie: { maxAge: 303 * 24 * 60 * 60 …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express reactjs

5
推荐指数
1
解决办法
3647
查看次数

在为棋盘游戏会话数据保存数据时,redisJSON 比普通的 redis 更好吗?

刚刚用ioredis为我的后端加载了一个redis服务器。

我正在学习,如果我想将数据存储在 json 规范中,我必须改用 redisJSON 模块。由于哈希只是字符串类型并且它们是扁平的。但是,如果我只为每个用户实例存储一个对象,包含少于 10 个类型为字符串/数字或数组的字段.. 不使用 redisJSON 是否更好?一方面,redisJSON 可以让我在一个查询中查询一个对象。另一方面,我可以使用一致的命名约定在这些集合/散列之间存储多个数据类型和查询。

有谁知道这两种方法的更好用法或陷阱是什么?

后端为多人棋盘游戏提供 websocket。

database json redis node.js express

3
推荐指数
1
解决办法
203
查看次数

标签 统计

express ×2

node.js ×2

database ×1

javascript ×1

json ×1

reactjs ×1

redis ×1