nestjs学习资料

用于构建高效且可伸缩的服务端应用程序的渐进式 Node.js 框架。完美支持 Typescript、面向 AOP 编程、支持 typeorm、Node.js 版的 spring、构建微服务应用。

相比koa、express这些基础框架,然后自己拼积木的方式(寻找一堆插件来实现想要的功能),且由于太灵活,容易造成代码不太方便管理、维护和写出高质量代码。

吸引我尝试去使用nestjs是因为了解到它自身的的功能就非常丰富,去中心化的路由、中间件、异常处理、管道、守卫等,还介绍了如何搭建微服务。

nestjs框架添加nunjucks模板引擎

添加nunjucks模板引擎

1、添加 nunjucks npm 包

2、根目录新建views文件夹存放模板(和src同目录),并新建index.njk

3、main.ts内

sketch导出iconfont识别的svg

今天看到UI给的图少一个icon,于是自己折腾sketch做了一个,发现导入iconfont的时候一直上传失败!百度了下找到对应解决办法,详细操作步骤见下图:

vue开发中遇到问题

1、vue内使用vue-cli默认模板build/dev-server.js开发模拟接口数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
模拟接口数据添加在app下面
var app = express()
....
// ------ 自定义API服务 -------
var comicGradeData = require('../mockData/comic_grade.json')
var apiRoutes = express.Router()
apiRoutes.post('/comic_grade', function (req, res) {
res.json({
code: 200,
message: "漫画分级",
data: comicGradeData
})
})
访问地址为: /api/address
app.use('/data', apiRoutes)
// ---- 自定义API服务-end -----

git命令使用

ps. 后续用到再补充

1.基本使用:

操作流程:
初始化/拉取远程仓库 -> 修改代码 -> 添加到工作区 -> 提交到本地仓库 -> 推送远端

初始化本地仓库

1
git init

文件修改后添加到工作区域

1
git add '文件名' 或 git add .

hexo搭建部署及简单用法

欢迎来到 Hexo! 它一个静态博客,相关API可以点击 documentation 查询.

快速开始,搭建本地hexo

1、安装Node.js,Node.js下载.

2、安装Git,Git客户端.记得勾选添加环境变量的选项,不然就自己配置环境变量.

3、安装hexo

input属性accept可以限制的文件类型

在上传文件的时候,需要限制指定的文件类型。accept表示可以上传文件类型,image表示图片,*表示所有支持的格式,IE对类型支持可能不太好。(IE10+)

1
2
3
<input type="file" accept="image/*" />   
eg.
<input type="file" accept="application/pdf" />

accept可以指定如下信息:

react-native学习中遇到的问题

Xcode7打包遇到问题:

1、如果打包后APP不能访问远程服务器,则添加以下属性

原因其实这是苹果加大安全的管控,将以往HTTP协议强制改为HTTPS协议

1
2
NSAppTransportSecurity 类型 Dictionary Dictionary
添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES

redux学习笔记

要点

从起初的flux到redux到mobx,react衍生的技术栈范围越来越广,要学习的知识也越来越多。新人接触redux可能很难理解一系列,react redux redux-thunk/redux-saga immutable等。觉着react全家桶学习很累?没关系,可以了解下 dva 这个基于redux、redux-saga开发的简单易用的react框架。

回到正题,redux 应用中所有的 state 都以一个对象树的形式储存在一个单一的 store 中。 惟一改变 state 的办法是触发 action,一个描述发生什么的对象。 为了描述 action 如何改变 state 树,你需要编写 reducers。redux api中文文档参考

redux处理异步action可采用redux-thunk或redux-saga

认识的新名词:

reactotron(测试工具)、ignite

markdown基本语法

h1~h5的级别

1
2
# 这是 H1
### 这是 H3

p标签

1
默认语句就是p标签
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×