# ComAnime_server **Repository Path**: gitofcjf/ComAnime_server ## Basic Information - **Project Name**: ComAnime_server - **Description**: ComAnime的后台服务器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] ## ComAnime项目难点 ### mongoose 只运行js 对mongodb数据库进行操作 #### 封装dbConnect.js --> dbOprations/dbComAnime 作为对mongodb连接的模块 #### schema --> dbOprations/user.js schema简单理解为数据模板即可 #### 有Schema导出的model对象可以对数据库进行操作 --> dbOprations/insert.js #### Model创造Entity实体,对数据库操作 --> dbOprations/insert.js #### 将AnimeIntro和AnimeFind合并在一个模块里面 有Schema和modal的功能 并且有增删改查的功能 #### 注意点 `export`和`module.export`的区别 - export 能导出多了属性或方法 整合在一起就是一个export对象 暴露出去 - module.export 才是export的本质 当module.export中没有属性和方式时,就将export对象传递给module.export。如果module.export中有属性或方法,那么export中的数据就会被忽略。 数据库的名字应该是小写尾部带s 例如`animes` `promise`和`async await`的运用要熟练 ### state数组 this.state中的子项为数组,那么在setState的时候要通过...前一个数组 来添加 ```javascript this.state = { Animes:[], } this.setState({ Animes:[...this.state.Animes,newArray] }) ``` ### 评论组件底部tab优化 如果使用position那么将会卡顿 如果单纯的使用bottom那么不会卡顿哪怕没用到原生优化 ### devtools的使用 1. npm run devtools 2. 在里面通过查找组件名字 3. 一层一层打开看属性 4. 修改属性直接出效果 ### 组件card的坑 对card添加属性的时候 不能添加属性 ### 自定义AnimeIntro组件 ### 创建数据插入模板 ### react-native里面的异步编程 主要通过`async await`来实现 await 后跟着的方法返回的是promise对象 ### react-native-router-flux 跳转传参 设置 `Actions.profile({参数})` 获取 `this.props.KEY_NAME` ### 添加了PM2 pm2 进程守护 负载均衡 多线程开启 和js绝配