javascript - Node JS session 错误 : express-session deprecated

标签 javascript node.js session express

我的 Node js 文件中有以下内容

var express = require('express');
var util = require('./lib/utility');
var partials = require('express-partials');
var bodyParser = require('body-parser');

var session = require('express-session');

/* abstracted some code */

app.use(session({
  genid: function(req) {
    return genuuid(); // use UUIDs for session IDs
  },
  secret: 'keyboard cat'
}));

当我启动服务器时,我得到

express-session deprecated undefined resave option; provide resave option server.js
express-session deprecated undefined saveUninitialized option; provide saveUninitialized option server.js

我很难弄清楚什么是弃用的?我从 https://github.com/expressjs/session 复制了示例

当我尝试加载页面时,我得到:

ReferenceError: genuuid is not defined at app.use.session.genid

最佳答案

来自 express 4.0 , express-session with odd warning message

正如警告所说,默认值会发生变化,因此他们希望通过现在明确设置值来确保当默认值确实发生变化时(在不久的将来),您不会遇到意外行为。

app.use(session({
    secret: cookie_secret,
    resave: true,
    saveUninitialized: true
}));

关于javascript - Node JS session 错误 : express-session deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28839532/

相关文章:

javascript - 选择类时 jQuery 选择器速度较慢

javascript - 正则表达式: Extract Dates From String

javascript - 通过 javascript 更改 CSS 的媒体查询

javascript - 如何使用 Node js将json输出插入mysql

javascript - 从数组中随机选取 5 个字母

node.js - 在 Mantis 中以编程方式创建问题

node.js - NodeJs - Fluent-FFMPEG 找不到用于 firebase 云功能的 FFMPEG

angularjs - Wakanda ionic 应用程序 session

mysql - 设置 session 变量时 MariaDB 类型错误

node.js - 如何在没有框架的情况下处理 node.js 中的 session