您的位置:首页 > 数据库 > Mongodb

nodejs学习express4.x+mongodb(二)

2017-01-01 19:46 369 查看
之前搭了个环境,然后就有了其他的事情,今天开始做这个东西

出现的第一个问题

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
})
}));
就这个部分改下就可以了

当然,这个是我自己出现的问题,情况不一样,再找方法解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs express