express-session deprecated undefined resave option; provide resave option app.js

本文介绍了解决 Express 应用中 express-session 模块发出的关于 resave 和 saveUninitialized 选项未定义的警告的方法。通过设置这两个选项可以避免未来版本中可能发生的兼容性问题。

nodejs express 启动提示:

D:\nodejs\myapp>set DEBUG=myapp & npm start

> myapp@0.0.0 start D:\nodejs\myapp
> node ./bin/www

express-session deprecated undefined resave option; provide resave option app.js
:25:9
express-session deprecated undefined saveUninitialized option; provide saveUnini
tialized option app.js:25:9

这也就是个提示,似乎连警告也算不上。

这提示是什么意思呢?

个人理解,没有为 express-session 模块指定“resave ”和“saveUninitialized ”选项,这种做法是不赞成的。

解决方法:

app.use(session({
  resave: false, //添加 resave 选项
  saveUninitialized: true, //添加 saveUninitialized 选项
  secret: 'aF,.j)wBhq+E9n#aHHZ91Ba!VaoMfC', // 建议使用 128 个字符的随机字符串
  cookie: { maxAge: 60 * 1000 }
}));

======================文档信息===========================

版权声明:非商用自由转载-保持署名-注明出处

署名(BY) :testcs_dn(微wx笑)

文章出处:[无知人生,记录点滴](http://blog.youkuaiyun.com/testcs_dn)

在终端中看到提示 `udevadm hwdb is deprecated. Use systemd-hwdb instead`,表示系统检测到用户正在尝试使用已被弃用的 `udevadm hwdb` 命令,该功能已经被整合进更现代的 `systemd-hwdb` 工具中。这种变化是随着 `systemd` 逐渐成为大多数 Linux 发行版的核心系统管理工具而发生的。 ### 替代方法与用法 `systemd-hwdb` 主要用于管理硬件数据库,包括查询、添加或更新设备信息。常见的操作如下: #### 查询硬件数据库 如果需要查询某个设备的硬件属性,可以使用以下命令: ```bash systemd-hwdb query <modalias> ``` 其中 `<modalias>` 是具体的硬件标识符。例如,对于一个 PCI 设备,可以运行: ```bash systemd-hwdb query pci:v000010DEd00001B87sv00000000sd00000000bc03sc02i00 ``` 这将返回与该设备匹配的硬件规则和描述[^1]。 #### 更新硬件数据库 当手动修改了硬件数据库文件(如 `/etc/udev/hwdb.d/` 目录下的文件)后,需要更新 `hwdb.bin` 文件以使更改生效,可运行: ```bash sudo systemd-hwdb update ``` 此命令会重新编译所有硬件数据库条目,并将其写入二进制格式供内核和 udev 使用[^1]。 #### 添加新的硬件规则 若需为特定设备添加自定义规则,可以在 `/etc/udev/hwdb.d/` 中创建 `.hwdb` 文件,格式如下: ``` # 示例:为特定设备设置权限 pci:v000010DEd00001B87sv00000000sd00000000bc03sc02i00 MODALIAS=pci:v000010DEd00001B87sv00000000sd00000000bc03sc02i00 RUN+=/path/to/script.sh ``` 保存后运行 `sudo systemd-hwdb update` 以应用新规则。 #### 查看帮助文档 更多关于 `systemd-hwdb` 的使用方式可以通过查看手册页获取: ```bash man systemd-hwdb ``` ### 注意事项 - 操作硬件数据库时应谨慎,避免误删或错误配置导致设备无法正常工作。 - 修改数据库前建议备份原始文件,确保出现问题时可以回滚。 - 部分操作可能需要管理员权限,因此使用 `sudo` 是必要的。 ---
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值