Typescript express 电子厂
本教程最终解释权归斯温所有,如果你不认同他的解释,他会给你一记风暴之拳
原文来自 博主wanago
原教程对应仓库 github仓库
中文版(本博文)对应 gitee仓库
Typescript express 新手教程
准备步骤
- 先创建src/server.ts 在这里把node 服务器打开。
- 使用库 ts-node-dev来完成ts文件的直接运行
引入控制器
-
建立类 App ,丰富其基本功能,包括但不限于:
- useMiddleware();
- useController(controllers);
- useErrorHandler
-
根据业务需要,建立Controller,需要实现IController
引入错误处理
- 建立错误处理函数,配合 try catch 和next使用
引入验证器
包括但不限于
- dto验证
- loginInfo 发放和验证
- logoutInfo 发放和验证(?)
Bonus 把下面的东西加上
{
"compilerOptions": {
"sourceMap": true,
"target": "es2016",
"outDir": "./dist",
"baseUrl": "./src",
// 这会让babel 为没有默认导出的模块生成一个默认导出
"allowSyntheticDefaultImports": true,
// 是否开启这个选项实际上有一定争议
"esModuleInterop": true,
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true
},
"include": [
// (只)包含src下所有内容
"src/**/*"
],
"exclude": ["node_modules"]
}