使用express+mongoDB搭建多人博客 学习(1) 安装blog工程
一、安装
1、安装express
npm install -g express
npm install -g express-generator
2、用ejs做模板,新建blog工程
express -e blog
3、安装所需模块
cd blog
npm install
输入DEBUG=blog:* ./bin/www后
此时在浏览器访问localhost:3000
现在blog目录如下:
//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'); var users = require('./routes/users'); var app = express();//创建express app // 设置视图目录,使用ejs做模板引擎 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: false })); //解析cookie app.use(cookieParser()); //设置public为静态目录 app.use(express.static(path.join(__dirname, 'public'))); //对/ 和 /users使用路由 app.use('/', routes); app.use('/users', users); //404 app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); // 设置开发环境下错误处理 if (app.get('env') === 'development') { app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: err }); }); } //设置生产环境下错误处理 app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: {} }); }); module.exports = app;
hi,我的新博客地址:ysha.me !!