imooc视频有感

  1. 手动实现一个自己的cli工具
  2. fish命令号工具,代码提示更完善,更轻量。
  3. docker需要学习一下,对于部署一些项目到线上更加方便,不用手动去安装那些运行的MongoDB node等等环境。
    作业:将点餐小程序的demo使用docker+jenkins自动化集成起来。
  4. 需要深入webpack打包工具详细学习。
  5. safari浏览器真机调试。
  6. koa中的链式调用,洋葱圈模型。
const Koa = require('koa')
const app = new Koa()

const middlewale1 = async function (ctx, next) {
  console.log('this is a middlewale1');
  console.log(ctx.request.path);
  // next()
}
const middlewale2 = async function (ctx, next) {
  console.log('this is a middlewale2');
  console.log(ctx.request.path);
  next()
  console.log('this is a middlewale2 ending');
}
const middlewale3 = async function (ctx, next) {
  console.log('this is a middlewale3');
  console.log(ctx.request.path);
  next()
  console.log('this is a middlewale3 ending');
}

app.use(middlewale2)
app.use(middlewale3)
app.use(middlewale1)

app.listen(3000)
glack@B-Q2JDG8WN-2329 learn % node middleware.js
this is a middlewale2
/
this is a middlewale3
/
this is a middlewale1
/
this is a middlewale3 ending
this is a middlewale2 ending

例如middlewale2方法内有next() 则会先执行下一个中间件。执行完毕再来执行middlewale2 内部 next() 下面的方法。(先进后出)这就叫做洋葱圈模型。

  1. node中会遇到需要多次import 的情况
import routedA from './xxxRoutera'
import routedB from './xxxRouterb'
import routedC from './xxxRouterc'
...

app.use(combine({
	routeA,
	routeB,
	routeC,
	...
}))

可以使用webpack中的require.context()属性来一键合并。

  1. 文档管理工具 「eolinker、apizza、showDoc」
  2. git flow 关于Git你需要知道的知识点
  3. eslint的使用
  4. Jenkins 的优点

    监控到gitlab的master分支,有更新,立马自动构建部署。
    思维导图
    中文教程

  5. Flutter Electron
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值