共计 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');
解析 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,
如何解决路由,
如何应用中间件
七、搭建博客零碎
正文完