gpt4 book ai didi

javascript - 'session' is undefined - Este JS/Express/Redis for session store

转载 作者:IT王子 更新时间:2023-10-29 06:06:26 24 4
gpt4 key购买 nike

我正尝试在我的 Express 应用中使用 Redis 进行 session 。

我做了以下事情:

server/auth.js

import express from 'express';
import uuid from 'uuid';


const router = express.Router();

router.route('/login').post((req, res) => {
const { password } = req.body;

if (password !== 'pass1') {
res.status(401).end();
} else {
const token = uuid.v4();
req.session.token = token;

res.status(200).send({token}).end();
}
});

router.route('/watch').post((req, res) => {
console.log(req.session.token);

res.status(200).send({}).end();
});

router.route('/logout').post((req, res) => {
...
});

export default router;

服务器/api.js

import express from 'express';
import session from 'express-session';
import cookieParser from 'cookie-parser';
import bodyParser from 'body-parser';
import cors from 'cors';
import redis from 'redis';
import connectRedis from 'connect-redis';

import auth from './auth';


const app = express();

let client = redis.createClient();
let RedisStore = connectRedis(session);

app.use(cors());

app.use(session({
secret: 'ssshhhhh',
store: new RedisStore({ host: 'localhost', port: 6379, client: client, ttl: 260}),
saveUninitialized: false,
resave: false
}));
app.use(cookieParser("secretSign#143_!223"));
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());


app.use('/auth', auth);

app.on('mount', () => {
console.log('Api is available at %s', app.mountpath);
});

export default app;

server/main.js

import express from 'express';
import api from './api';
import frontend from './frontend';
import errorHandler from './lib/errorHandler';
import config from './config';


const app = express();

app.use('/api/v1', api);
app.use(frontend);
app.use(errorHandler);

app.listen(config.port, () => {
console.log('Server started at port %d', config.port);
});

文件 server/auth.js 的 console_log() 让我“未定义”。

我正在使用 Este JS 框架。

谁能帮帮我?

谢谢!

最佳答案

问题解决了。 isomorphic-fetch 不向服务器发送 Cookie

https://github.com/matthew-andrews/isomorphic-fetch/issues/89

关于javascript - 'session' is undefined - Este JS/Express/Redis for session store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37174056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com