post.service.ts:
1 | import {connection} from '../app/database/mysql'; |
##
记录一个 mysql 登录的问题,尝试了很多方法,最终这个方法解决了问题。转载于 https://www.cnblogs.com/tonyzt/p/11691591.html
项目使用 express 和 ts
我们不可能把应用里的东西都放在同一个文件里面,因为这样会让应用变得混乱不堪,所以需要一种合适的架构,将应用分割成不同的部分。每个部分里可以有自己的组织结构。在很多重型的框架里面都会提供这样的架构,比如这种框架里可能会有模块、服务、拦截器、守卫、中间件这些东西,在应用中可以创建这些东西然后把它们组织在一起。规划应用的架构可以根据功能将应用分割成不同的部分,比如说 app 表示应用,auth 是身份验证,user 是用户,post 是内容,comment 是评论等等。每个部分都可以单独的放在一个目录里面。每个部分又可以细分一些组件,比如 router 表示路由,controller 表示控制器,middleware 是中间件,service 是服务。比如说 user,它里面的东西是和用户相关的东西,可以把它单独放在一个 user 的目录里面,在这个目录里面又可能会包含一些文件,比如说 user-router,user-controller,user-middleware,user-service,在 router 文件可以定义跟这个部分相关的一些路由,也就是应用的接口,在 controller 文件中可以定义接口需要的处理器,这样在 router 文件里面就可以导入使用在 controller 中定义的这些处理器。模块里面需要的中间件可以单独放在 middleware 这个文件里面,在 service 文件里可以定义一些服务方法,其实就是一些函数,在别的地方可以导入使用这些函数,比如在控制器的方法里面可以重复地用到这些东西。在控制器的方法里面可能会重复用到的一些东西我们可以单独地把它定义成一个服务,这样就可以重复地去使用了。
在项目中使用 ts
安装:
npm install typescript –save-dev
ts 配置文件:
创建 tsconfig.json 文件,文件内容为
1 | { |
概念
包(Package),把一些东西打成一个包,这个包可以提供一些功能,在其他地方可以使用这个包提供的功能。主要是由javascript写的一些代码文件。
依赖
包和包之间存在依赖关系,一个包里可能会依赖另一个包提供的功能,想要正常使用一个包的功能就要解决它所需要的依赖,需要将依赖的包一同下载到项目里面。手动解决这些依赖是很麻烦很费时的事情,所以我们需要一个包管理工具,npm。