簡體   English   中英

如何使用 typescript 從 express-session 寫入和讀取自定義數據?

[英]How can I write and read custom data from express-session using typescript?

我正在嘗試將我的數據(如登錄名或 ID)插入 session。但是當我寫req.session.login時,typescript 返回錯誤:“對象可能是‘未定義的’。” 我正在嘗試一切,我在谷歌中尋找答案,但我什么也沒找到。

這是我'src/app.ts'包含在簡單的啟動文件'bin/www.js'中。

import * as express from "express";
import * as session from 'express-session';
import * as cookieParser from "cookie-parser";

let app:express.Application = express();

app.use(cookieParser("sssh!"));
app.use(session({
    secret: 'sssssh! That\'s the secret',
    name: 'session',
    resave: false,
    saveUninitialized: true,
    cookie: {
      path: '*',
      maxAge: 60 * 60 * 1000,
      expires: new Date(Date.now() + (3 * 60 * 60 * 1000))
    }
}));
app.use("/test", (req:express.Request, res:express.Response, next:express.NextFunction)=>{
      let ses = req.session;
      // Here I want to do something similar to cookies, 
      //like req.session.login = "login" or ses.login = "login"
      res.cookie('name', "lastname");
      console.log(req.cookies);
      res.send(req.session);
});

如果我沒記錯的話,這個聲明 ( req.session.login = "login" ) 應該在正常的 javascript 文件中工作。 我確定我在這里錯過了一些重要的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM