一、安装

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;

最新文章

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

热门文章

  1. 步入C编程的第一天
  2. awk实现求和、平均、最大值和最小值的计算操作
  3. 并不对劲的bzoj1095:p2056:[ZJOI2007]捉迷藏
  4. liunx下解压压缩命令详细介绍
  5. camera调试命令
  6. SIM卡(单卡)配置
  7. ZOJ3201(树形DP)
  8. html格式
  9. JavaScript实现Select选择本周、上周、本季、上季、本年的时间选取
  10. sqlServer:convert()函数