npm start报了一个错误

运行express项目遇到的问题

今天新建了一个express项目,运行npm start时,报了一个错误是这样的。
Failed to load c++ bson extension, using pure JS version
express-session deprecated undefined resave option; provide resave option app.js:27:9
express-session deprecated undefined saveUninitialized option; provide saveUninitialized option app.js:27:9
三行英文,三个错误,英语不懂啊,就上网查了一下

解决问题

无法加载C++ BSON扩展,使用纯JS版本
网上有说让我运行npm install bson但是并没有用,后来怎么解决的呢?
在package.json修改 “connect-mongo”:“0.8.2” 运行npm install安装模块,打开app.js,添加以下代码:

app.use(session({
  secret: settings.cookieSecret,
  key: settings.db,//cookie name
  cookie: {maxAge: 1000 * 60 * 60 * 24 * 30},//30 days
  store: new MongoStore({
    db: settings.db,
    host: settings.host,
    port: settings.port,
    url: 'mongodb://localhost/myblog'
  }),proxy:true,resave:true,saveUninitialized:true
}));

问题二和问题三
这样修改完也不报错了,起作用的应该是这个

proxy:true,resave:true,saveUninitialized:true

之前多人博客已经搭建好了,前几天重装了系统,回来又搭了一遍,好气啊,之前创建的 项目在F盘,即使重装了系统也不会有什么影响,报的错时node不是命令,npm不是命令,我明白了,我把mongodb,node,npm路径都加到环境变量里就行了,真是绕了一大圈。
之前问题二和问题三也报过,当时项目也能打开,就没管他,真是现在才搞清楚。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值