(本人温习用)
一、 创立脚手架
sudo npm i express-generator -g
mkdir express-cli
cd express-cli
express express-test
npm intsall
npm start

二、第二步(不晓得什么题目了)

nodemon监听代码文件变动,随时重启
cross-env 不用放心平台设置或应用环境变量
npm i nodemon cross-env --save-dev

bin:编译的可执行文件
www 为了提供一个http的服务。

publick 、views 前端用。

// package.json  "dev": "cross-env NODE_ENV=dev nodemon ./bin/www"

三、介绍express的入口文件

各个插件的作用。

var cookieParser = require('cookie-parser'); 解析cookie
var logger = require('morgan'); 记录日志用

app 本次http 申请的实例

var express = require('express');var router = express.Router();/* GET home page. */router.get('/', function(req, res, next) {  res.render('index', { title: 'Express' });});module.exports = router;

四、演示如何解决路由
新建路由文件user.js,

var express = require('express');var router = express.Router();/* GET users listing. */router.post('/login', function (req, res, next) {    const { username, password } = req.body;    res.json({        error: 0,        data: {            username,            password        }    })});module.exports = router;

poatman 申请形式:

五、中间件机制
发问:

  1. 有很多app.use...
  2. 代码中next参
// 中间件,两头的函数。// 执行了likeLogin,若有res返回,则不执行前面的函数function likeLogin(req, res, next) {    console.log("模仿登陆胜利");    res.json({        error: 0,        data: [1, 2, 3]    });}app.use('/api', likeLogin, (req, res, next) => {    console.log("/api  app.post");    next();})

六、express 总结:
如何解决日志,cookie,
如何解决路由,
如何应用中间件

七、搭建博客零碎