关于express:express-学习笔记慕课

6次阅读

共计 1145 个字符,预计需要花费 3 分钟才能阅读完成。

(本人温习用)
一、创立脚手架
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,
如何解决路由,
如何应用中间件

七、搭建博客零碎

正文完
 0