[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnXuJseeF2H8b1W0pTklYThwvpc4u6NIgIIOr6kbX3Ts":3},{"code":4,"message":5,"data":6},200,"成功",{"id":7,"createdAt":8,"title":9,"content":10,"summary":11,"image":12,"uid":13,"user":14,"categoryId":21,"category":22,"subCategoryId":24,"subCategory":25,"comments":27,"status":17,"reason":28,"notice":28,"visitCount":29,"commentCount":30,"keywords":31},11,"2024-01-11T14:50:23.553Z","midwayjs - 相关基础知识","[midwayjs官网](https://midwayjs.org/docs/intro)\n\n### 一、开始\n初始化项目（将项目创建在你所想的文件夹下）\n```terminal\nnpm init midway\n```\n![](https://image.xinwei.ltd/image_11704984101233.png)\n![](https://image.xinwei.ltd/image_21704984114259.png)\n\n### 二、目录结构\n![](https://image.xinwei.ltd/image_31704984162591.png)\nconfiguration：组件配置等\ninterface：参数约束等\nconfig：缓存、数据库等\ncontroller：写请求响应api\nfilter：过滤器，比如异常、404等\nmiddleware：中间件，请求的日志记录、安全拦截等\nservice：写业务逻辑\ntest: 单元测试\n\n### 三、数据库typeorm\n具体步骤参考：[midwayjs-orm](https://midwayjs.org/docs/extensions/orm)\n#### 3.1、安装\n```terminal\nnpm i @midwayjs/typeorm@3 typeorm --save\n```\n#### 3.2、配置configuration\n```configuration.ts\nimport { Configuration } from '@midwayjs/core';\nimport * as orm from '@midwayjs/typeorm';\nimport { join } from 'path';\n\n@Configuration({\n  imports: [\n    // ...\n    orm                                                         // 加载 typeorm 组件\n  ],\n  importConfigs: [\n    join(__dirname, './config')\n  ]\n})\nexport class MainConfiguration {\n\n}\n```\n\n#### 3.3、安装数据库 Driver\n```language\n# for MySQL or MariaDB，也可以使用 mysql2 替代\nnpm install mysql --save\n```\n\n#### 3.4、配置config.default.ts\nps：需要改成你在自己电脑上的mysql对应的ip、port、用户名、密码\n```config.default.ts\n// orm配置\n  typeorm: {\n    dataSource: {\n      default: {\n        type: 'mysql',\n        host: '127.0.0.1',\n        port: 3306,\n        username: 'root',\n        password: '123456',\n        database: 'midway_boot',\n        synchronize: true,\n        logging: true,\n      },\n    },\n  },\n```\n![](https://image.xinwei.ltd/image_41704984485475.png)\n\n\n","[midwayjs官网](https://midwayjs.org/docs/intro) 一、开始 初始化项目（将项目创建在你所想的文件夹下） terminal npm init midway (https://image.xinwei.ltd/image_11704984101233.png) (https://image.xinwei.ltd/image_21704984114259.png","https://image.xinwei.ltd/image_11704984101233.png",499668042977349,{"phone":15,"userId":13,"nickName":16,"vipType":17,"avatar":18,"sign":19,"createdAt":20},"13121171998","全栈老韩",1,"https://image.xinwei.ltd/images/IMG_5430.JPG","全栈工程师，擅长iOS App开发、前端（vue、react、nuxt、小程序&Taro）开发、Flutter、React Native、后端（midwayjs、golang、express、koa）开发、docker容器、seo优化等。","2024-01-01T16:14:30.305Z",2,{"id":21,"name":23},"IT技术",32,{"id":24,"name":26,"parentId":21},"前端",[],"",2084,0,"midwayjs,midwayjs基础,midwayjs官网"]