mock这词其中一个意思是模仿。在进行前端开发的时候,为了不依赖后端的进度,我们可以根据既定的API规范,搭建mock server,这样可以独立进行开发。等后端开发完毕,只是需要将请求地址由mock请求地址修改为后端服务地址既可。
postman是个厉害的API工具,除了可以调试API之外,也支持创建mock服务。最近因为在做前端开发,利用postman搭建了mock服务,这里记录下。

postman下载地址-戳这里

创建mock server



respone body中填写返回结果(创建成功后,也支持修改)

点击关闭,点击单个请求发送,我们会看到返回结果集。
mock服务创建成功之后,也会给我们提供请求的完整地址,鼠标移动到地址栏$上即可查看。

阅读全文 »

每一个玩Node的人都深陷版本旋涡,停上一段时间,差了好几版,我之前玩Node是v6,现在都v10了,可怕不可怕。有人说前端十八个月难度翻一倍,这话我信。所以新东西,还是尽可能积极跟进,Node v10发布有段时间了,这里翻译篇文章,介绍下亮点。


原文网址:戳这里

Node.js v10于2018年4月24日已经发布,10月将进入长期支持(LTS),我们来看下这次发布中指的关注的一些功能。

添加错误码

Node中的错误信息已被标准化。
在过去,处理错误是一件头疼的事。之前的错误只包含一个字符串信息,如果我们想根据特定的错误信息执行操作,唯一的办法是进行字符串的匹配。
因为错误处理需要额外的字符串匹配,即使是最小的更新也无法添加到下一个主要版本,这样才不破坏语义化版本。将错误信息解耦处理啊,这样开发者可以不引入破坏型更新的前提下改进错误信息。想了解更多,戳这里

阅读全文 »

这里将高频使用的docker命令记录说明下,备忘

docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 如果是登录自定义源,增加域名的registry地址
docker login [x.xxx.com]

# Linux下查询docker服务状态
service docker status

# Linux下启动docker服务
service docker start

# 查看所有容器(包含未启动的)
docker ps -a
# 删除有容器
docker rm -f $(docker ps -aq)

# 创建一个容器,-P表示Docker随机映射一个端口到内部容器开放的端口,-p 8888:80 表示指定端口映射容器80
docker run -p 8888:80 -d --name "hellonginx" nginx:latest

# 进入docker容器bash
docker exec -it containerId bash

# 停止容器
docker stop containerId

# 删除容器
docker rm contaierId

# 查看所有镜像
docker images

# 删除所有镜像
docker rmi -f $(docker images -aq)

# 创建镜像,可以-o指定输出位置,注意可以指定多个tag,比如-t t1 -t t2
docker build -t toolkit:v1 .

# 推送镜像,支持包含仓库地址,比如私有源地址
docker push toolkit:v1

# 查看日志,比如没有正常启动,可以这样去查看
docker logs containerId --timestamps

# 输出镜像文件为tar包,镜像ID,镜像名称/TAG都可
docker save <imageId> -o <filename>.tar

docker-compose

阅读全文 »

之前博客静态页及博客管理平台一直托管在国外搬瓦工VPS,访问速度很慢,尤其因为还有后端管理平台,操作起来延迟明显。这次决定将服务迁移到国内-腾讯云服务器。

因为项目整体还没做Docker化,所以环境相当于重新进行了次配置,还是花了个把小时时间的【Nginx,Node,SSL等】,不禁体会到没Docker的不便之处。。。。。下次一定要搞定它。

经过一个小时多的折腾,服务终于成功迁移到国内。手机,电脑访问试了下,速度明显提高。

因为刚部署完,进行网站速度测试时用的~~ https://www.17ce.com/ ~~,测试竟然提示我IP是英国。这就郁闷了,明明买的腾讯云的成都区服务器。试了好几个测试工具都是如此。但是访问速度的确挺快,不科学啊。于是,只能工单问客服,得到的答案是使用的测试工具IP资料不是新的,并且推荐了个工具,这里分享下,需要查询站点IP,用这个吧。**https://www.ipip.net/ip.html**

阅读全文 »

在做Angular2+项目开发中,对于异步处理,一直使用的RxJS,Angular与RxJS已经高度耦合,并且紧跟rxjs的脚步,在Angular6的时候,依赖的RxJS也已经升级到6。
诚然,开发中并非RxJS不可,Promise也行,但使用会发现RxJS会更为灵活,丰富和优雅。不过RxJS不好学,需要明白RxJS学习曲线异常陡峭,在<<深入浅出RxJS>>一书中更是被称之为悬崖。


配图来自此书。

如何了解和学习RXJS,我觉得横向对比Promise是一个重要的方法,最近看了篇好文章,兴许能帮助大家窥其一二。


原文链接:Promises vs Observables

阅读全文 »
0%