• Stars
    star
    124
  • Rank 287,244 (Top 6 %)
  • Language
    JavaScript
  • Created over 4 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

node_practice

talk

Linux 的创始人 Linus Torvalds 在 2000-08-25 给linux-kernel 邮件列表的一封邮件提到的:

能说算不上什么,有本事就把你的代码给我看看。

码农翻译 : 别哔哔 , 撸一个

image-20201013103534674

如何开始做题

# 首先clone代码 或 fork代码后再开始
# 切换答题分支
git checkout -b answer

# 全局安装jest
npm i jest -g

# 启动测试程序开始做题
# 例如: 做第一题

# 启动单元测试
jest ex01 --watchAll

# 直到完成测试案例

如何获取答案

  • 答案为加密状态保存 需要秘钥
  • 首先添加根目录下.env文件
KEY=XXXX(秘钥请联系作者)
  • 执行
npm run encrypt

具体题目

01 自动生成代码模板

编写一个自动生成路由配置的方法 要求:

  • 不可以使用模板库
  • 可以使用fs函数的readdirSync
  • 可以使用ES6的模板字符串组装
  • 使用模板字符串的迭代方法可以大幅较少代码行数

02 洋葱圈中间件实现原理

编写一个compose函数实现洋葱圈功能

03 文件流接收转化JSON

为了更好的理解bodyparser原理,编写一个解析JSON文件流的函数

  • 提供一个异步函数
  • 使用fs异步函数
  • 需要Promise封装

04 sequelize + sqllite3 实现一个一对多关系

  • 本例中使用内存数据库模拟不需要安装数据库
  • 根据测试用例内容建立用户和商品数据模型
  • 并设置合理的数据关系
  • 使数据模型生效

05 Eventemitter实现异步流程控制

练习使用订阅发布方式实现异步流程控制

  • 可以使用Eventemitter函数不必自己实现

06 jwt原理解析 反篡改 过期检测

  • 提取JWT Token中的有效期
  • 参考阮一峰jwt原理解析
  • 利用Buffer进行Base64解码
  • 验证JWT 中的Hash值(选做)

07 loader实现原理 自动加载模块

08 企业级实现 统一异常处理

09 使用装饰器模式完成对日志方法输出样式的装饰

10 Cluster 思维脑图

More Repositories

1

wheel-awesome

天天造轮子,手写面试常见源码。
JavaScript
1,355
star
2

learn-vue3

vue3学习的各种实验代码
JavaScript
585
star
3

kaikeba-code

课上代码分享
JavaScript
379
star
4

frontend-basic

前端基础知识汇总
JavaScript
312
star
5

frontend-interview

前端面试知识点
JavaScript
150
star
6

bytedance-youth-training-camp

字节青训营教程
HTML
131
star
7

Daydayup

刻意练习计划
JavaScript
79
star
8

docker_ci

测试使用Docker / Github Webhook实现CI持续集成
JavaScript
50
star
9

tiny-vue-next

vue3.0的简化学习版
HTML
30
star
10

vue-template

Vue
23
star
11

D3-lesson

D3学习课程
HTML
9
star
12

imooc-data-analysis

慕课网课程热度分析
JavaScript
8
star
13

sourcemap-stacktrack-parser

TypeScript
6
star
14

MockDemo

JavaScript
5
star
15

kkbhub-project-demo

HTML
5
star
16

spider

JavaScript
5
star
17

ranshu-frontend-studybook

4
star
18

kaikeba-cli

JavaScript
4
star
19

AngularES6Seed

JavaScript
3
star
20

smarty-live

智能直播系统
JavaScript
3
star
21

vue-sample

JavaScript
3
star
22

nodejsrobot-master

爬虫工具
JavaScript
3
star
23

admin-server-nestjs

TypeScript
3
star
24

hello-springboot

各种新技术的实验程序
Java
2
star
25

docker-dev

基于docker的开发服务器
2
star
26

template-server

TypeScript
2
star
27

deno-fans

Deno资料汇总
TypeScript
1
star
28

element-sample

Vue
1
star
29

weixin-robot

JavaScript
1
star
30

VSCODE-DEBUG-SAMPLE

前端实验环境
JavaScript
1
star
31

gitlearn

1
star
32

docker_server

HTML
1
star
33

video-details

JavaScript
1
star
34

quant-python

Python
1
star
35

hello-git

1
star
36

nodeSspider

1
star
37

test-pr

测试pr
1
star
38

hello-vite

vite官方网站的内容解析
HTML
1
star
39

LowCodeInsights

汇总我在低代码产品的见解
1
star