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路径都加到环境变量里就行了,真是绕了一大圈。
之前问题二和问题三也报过,当时项目也能打开,就没管他,真是现在才搞清楚。

你可能感兴趣的:(解决问题)