之前搭了个环境,然后就有了其他的事情,今天开始做这个东西
出现的第一个问题
Most middleware (like bodyParser) is no longer bundled with Express and m
ust be installed separately. Please see https://github.com/senchalabs/connect#mi
ddleware.
这个问题的出现在我自己的学习过程中出现了以下问题express的版本问题
1.在express4.x的版本就不包含某些模块了,需要自己在package.json中添加然后install
2.app.use中还是写的express-XXXX,这个改一下就好,install之后将那个模块导入一下,改下名字就好
mongodb配置问题
这个在解决的时候是设置,这个是写了一个settings文件,将这其中用的参数提了出来
app.js
app.use(session({
resave: false,
saveUninitialized: true,
secret: Settings.cookieSecret,
key: Settings.db,
cookie: { maxAge: 1000 * 60 * 60 * 24 * 30 },
store: new MongoStore({
host: Settings.host,
port: Settings.port,
db: Settings.db,
url: Settings.url
})
}));
settings.js
module.exports = {
cookieSecret: 'BlogSys',
db: 'blog',
host: 'localhost',
port:'27017',
url: 'mongodb://localhost:27017/blog'
};
这样这个问题就解决了
这个问题写的比较明显,直接改下app.js文件就可以了
原来的session部分是
app.use(session({
secret: Settings.cookieSecret,
key: Settings.db,
cookie: { maxAge: 1000 * 60 * 60 * 24 * 30 },
store: new MongoStore({
host: Settings.host,
port: Settings.port,
db: Settings.db,
url: Settings.url
})
}));
修改之后为
app.use(session({
resave: false,
saveUninitialized: true,
secret: Settings.cookieSecret,
key: Settings.db,
cookie: { maxAge: 1000 * 60 * 60 * 24 * 30 },
store: new MongoStore({
host: Settings.host,
port: Settings.port,
db: Settings.db,
url: Settings.url
})
}));
就这个部分改下就可以了
当然,这个是我自己出现的问题,情况不一样,再找方法解决