(本人温习用)
一、 创立脚手架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');
解析cookievar 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 申请形式:
五、中间件机制
发问:
- 有很多
app.use...
- 代码中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,
如何解决路由,
如何应用中间件
七、搭建博客零碎