Skip to content

Latest commit

 

History

History
151 lines (75 loc) · 5.37 KB

3.2.8.2.md

File metadata and controls

151 lines (75 loc) · 5.37 KB

Task02问答整理

Task02整体流程(外加录屏整理)

问题解答

  • 问:如果出现年龄显示的问题怎么办?

    答:将\\d改为\d

  • 问:请问这个报错是缺少什么?

    image-20210308142624189

    答:需要下载drive驱动才可以正常运行。

  • 问:为什么热门文章一直显示在加载中呀?

    答:你这个问题应该是没有往下跑后面几个代码,要跑完才能正常加载。

    问:可以跑完了还是在加载中?

    答:你的redis中有数据吗?

    问:应该是有

    image-20210308142624189
  • 问:为什么有package.json这个文件还是报文件缺失错误?

    答:路径不对,要进vue才行,往下再进一层。

  • 问:请问注册的时候发现注册不通过怎么办?

    答:后端开起了吗?后端+snowflake服务要同时开起来。

    问:都开了,我好像是端口映射错了,还是不行。

    答:可以用postman测试一下后端请求是否能正常返回东西。

    问:搞定了,是因为main.js没有填写公网地址,填写0.0.0.0就行

  • 问:python process material.py需要redis验证怎么解决,有没有除了取消密码之外的解决方式。

    image-20210308142624189

    答:估计是设置了redis的用户和密码,这个没有办法,只能取消密码。或者修改代码,连接redis

    问:我修改了,但是还是mongo没有数据,奇怪了,之前是远程连接redis没有修改配置,现在修改了但是爬取还是不太像,不行。

    答:mongodb的哪个库没有数据?估计是爬虫问题,没有爬取到数据,请单独执行run.py脚本。另外,搭建Linux环境的小伙伴,在启动项目,如遇到问题,也可参考windows环境搭建步骤进行。

  • 问:请问如何解决登陆后一刷新没有数据的问题?

    答:main.js中有几个地方要修改,主要是换公网ip

    package.json
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "dev": "webpack-dev-server --open --port 8686 --contentBase src --hot --host 0.0.0.0",
        "start": "nodemon src/main.js"
      },
  • 问:用户注册没有反应怎么办?

    答:修改此处代码。

    image-20210308142624189
  • 问:有没有试过在本地访问vm虚拟机里面的前端,这个时候ip应该填什么?

    答:虚拟机的IP地址

    问:可是不行,虚拟机里面的端口我改为了0.0.0.0,访问url改为虚拟机后端服务的IP+端口。前端还是无法访问。

    答:那是端口映射问题。

    问:虚拟机的IP不是公网IP,本地虽然能Ping通,我也感觉是端口映射问题,没接触过。

  • 问:请问运行新代码的时候,是否会出现这个问题,来源于python process_user.py

    答:问题是系统设计上有问题,当删除用户之后,表格还会保留用户的喜好,然后数据就不会空,但是实际表格数据已经不存在了。

  • 问:想问一下这个对字段 age按降序排序,为啥写成 mydoc = mycol.find().sort("alexa", -1)

    答:alexa改成age?

    问:然后我试了一下结果agealexa都可以把age按降序排序,我还以为alexamongodb中有特殊含义。

    答:如果按照不存在的field排序,应该按照null处理,然后这个排序会fallback_id排序上。这里解释的比较清楚:https://docs.mongodb.com/manual/reference/method/cursor.sort/#std-label-return-natural-order

  • 问:计算热度值公式处出错怎么办?

    答:计算热度值的公式,最初公式为Hacker News算法,大家可以替换成其他的排名算法。

  • 问:请教一下,pymysql如何进行跨库查询?

    答:库名.表名

    问:游标不是会制定数据库吗?怎么连接两个数据库呢?

    答:连MySQL地址不要写库名,然后SQL里面加上库名。类似scheme概念,模式名.表名

  • 问:ORM是什么意思?

    答:ORM是对象关系映射,类似于在DAO层的东西,如果类比JAVA的话,就是Hibernate这种