[英]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.