Typescript express 新手教程 S4

程序运行时一定会发生一些错误,所以要处理 error handling

  • 使用错误处理中间件,这个函数的第一个参数是 error,剩下三个参数和其他中间件一样
  • 向next()中传入error,就会直接忽略所有剩余路由/中间件,直接调用错误处理中间件
  • 所以这个errorHandleMiddleware应该放在 中间件队列中的最后位置
  • 一般封装几个 Exception 类,来规范错误信息和响应状态码

hash密码 和signing token

推荐这些技术文章:

Typescript express 新手教程 S5 express应用极限最简注册登录 教程

太长不看

创建一张user 表
登录和注册也是两个路由,因为他们提供的功能都属于一个类型,比如叫做验证类,统一放到一个控制器里
需要用到 bcrypt这个库,他提供了密码的蛤希,包括了加盐(加入随机字符串,让同样的密码的蛤希结果也不完全相同,阻止rainbow table attack),当然还有compare,用于比对(比如客户端或者攻击者)提交的密码和hash后的密码是否一致

salt是...

Typescript express 新手教程 S8 换sql类的DBMS,postgreSQL

太长不看

介绍了本应用 使用postgreSQL的操作示范。(简称pqsl)
搭配使用typeorm

使用docker安装数据库和管理界面 并连接数据库
类似之前的教程,仍旧使用docker来运行数据库,并且配合使用volume来存储容器中数据
注意我在postgres服务中 更改了宿主机的端口号,默认是5432,我改成了5460。这是因为我本机在5432端口运行有其他项目。
version...

Typescript express 新手教程 S9 关系 postgresql的表之间的关系

太长不看
在前面使用MongoDB的时候,如果两个Collection 的数据之间有关系,那么为了告知数据库这些数据之间的关系,需要在创建schema的时候进行,所以说这种Schmea,就是表的原形。
现在更换了postgresql,但是数据关系依然会存在,这里还是在表的原型中设置,配合typeorm,实际上操作是在 entity中进行的。
1对1
当表A中的一行和表B中的一行有关系(这种关系反...

Typescript express 新手教程 S7 惊,木地板数据库用不了where,select,order by竟是因为这个

木地板高级聚合查询

太长不看
介绍了如何获取多表数据
聚合
木地板DB提供了 MongoDB aggregation framework,想象一个数据处理管线,Document进入一个多段管道并被处理为 聚合 后的复合数据。
因为单纯从某一个库获取的信息是相对完整 且单一的,大多数情况下业务会要求获取的数据:

只包含一个库中的数据的一步分信息
或者是从一个库关联到多个库后拼装在一起的复合数...

Typescript express 新手教程 S6 express应用MongoDB(木地板)极限简洁建立 Document之间的联系

建立木地板文档之间的联系

木地板是非关系型数据库,还是文档数据库,Document

木地板不是关系型数据库,但这不代表不能进行表之间的联系,木地板提供了名字不同但功能类似的API来完成这种联系,
比如通过_id或者直接嵌入文档(embedding Document) 来进行 引用 reference。
那么什么是引用?这只是一个术语-jargon,比如我们之前建立post的时候,在其中加入了...

Typescript express 新手教程 S1

本教程最终解释权归斯温所有,如果你不认同他的解释,他会给你一记风暴之拳

Typescript express 新手教程 S1
目的和一些前言:

介绍使用espress创建 web服务的流程。
介绍中间件、路由、请求对象、响应对象。
1.middlewar,routing(or router),request object and response object.
上述操作都使用Typesc...

Typescript中的扩展方法(Extension Method)

这个问题的起因:review公司项目的时候,发现很多如下的代码(mock)
先是一个工具类Util.ts
class NumberUtil {
static ToInt(num?: Number): number {
num = num || 0;
return Math.floor(num);
}
}

在需要使用的地方调用工具类
var int...

[React Typescript 2022] Use TypeScript to Type a React Class Component

For older applications, it's likely that you have some Class components. TypeScript works a little differently with these. The React.Component class is a generic class and it takes the props type as ...

[React Typescript 2022] Type a Radio Button Component in React using TypeScript

Our Radiocomponent file contains several compound components to create a related group of radio inputs. The RadioGroupContext is receiving a type of any currently.
This is a ...

c语言中的错误处理

1.stdlib.h头文件即standard library标准库函数头文件,包含了c,c++语言的最常用的系统函数,该文件中还包含了C语言标准库函数的定义。
2.errno 宏
errno 宏在stdlib.h中的定义为

#define errno (*_errno())

errno 宏用于保存程序在运行中的错误代码(error code),以及用于显示错误信息的字符串。
当程序运行时,e...

文章标题:Typescript express 新手教程 S4
文章链接:https://www.dianjilingqu.com/51038.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>