使用express+mongoDB搭建多人博客 学习(1) 安装blog工程
2024-08-30 00:16:43
一、安装
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); //
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;
最新文章
- ActiveMQ笔记(1):编译、安装、示例代码
- phpmyadmin中访问时出现2002 无法登录 MySQL 服务器
- 从0开始学java——JUnit4 复习,其实基本思想还是那些,不过采用了新的注释格式的语法
- window.location.href和window.open的几种用法和区别
- Node.js 学习(四)Node.js 回调函数
- 关于sharepoint事件接收器中properties.AfterProperties[";";].Tostring()取值的问题。
- BZOJ 2324: [ZJOI2011]营救皮卡丘(带上下限的最小费用最大流)
- linux pxe网络装机无人值守
- .Net Cache
- Windows10 小闹钟
- Opencv-Python学习笔记(一)
- C语言数据结构基础学习笔记——C语言基础
- Java 开源博客 Solo 1.8.0 发布 - 改进文件上传
- 12.17 Daily Scrum
- Javascript数据模型
- OpenCV教程(44) harris角的检测(2)
- ubuntu16.04安装cuda,无法定位软件包问题
- CVE-2010-3974 Microsoft Windows多个平台Fax Cover Page Editor内存破坏漏洞
- Java 如何调用 oracle 的存储过程
- python md5 请求 构造