1、package.json文件: { "name": "blog", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "~1.12.4", "cookie-parser": "~1.3.5", "debug": "~2.2.0", "ejs": "~2.3.1", "express": "~4.12.4", "morgan": "~1.5.3", "serve-favicon": "~2.2.1", "mongodb": "*", "express-session": "1.9.1", "connect-mongo": "0.4.1", "connect-flash": "0.1.1" } }
2、app.js文件: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser');
var routes = require('./routes/index'); //引入settings.js文件 var settings = require('./settings');
//引入flash(connect-flash)模块,flash是一个可以存储特定信息,显示完成后会被清除的模块 var flash = require('connect-flash'); //这两个模块可以将 cookie 信息保存到 mongodb 中。 var session = require('express-session'); var MongoStore = require('connect-mongo')(session);
var app = express();
// view engine setup app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs');
// uncomment after placing your favicon in /public //app.use(favicon(__dirname + '/public/favicon.ico')); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(cookieParser()); 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 }) }));
//设置flash app.use(flash()); app.use(express.static(path.join(__dirname, 'public')));
routes(app);
app.listen(app.get('port'),function(){ console.log('Express server listening on port ' + app.get('port')); });
3、工程的结构如下:
4、最后运行的时候,报了下面这个东西:
然后想请教一下大神们,这个问题该怎么去解决?困扰我一上午了。。。