deepseek教我学编程

187 阅读2分钟

很久之前就萌生了用AI来教自己写代码的想法,这周尝试了一下,虽然过程比较艰辛,但还是收获了很多

下面讲讲整个过程

首先列出自己的开发目标:

  1. 开发一个定时抓取微博热榜的定时任务 + 抓取数据展示界面
  2. 基于node实现定时任务
  3. 基于vue实现简单的展示界面
  4. 将1、2、3实现的内容在本地跑起来
  5. 将1、2、3实现的内容在服务器上跑起来

然后让deepseek帮我:选型、列出项目目录结构、给出具体的实现细节代码

  1. 让deepseek教我:mysql的安装、建库、建表、设置登录密码等操作
  2. 让deepseek帮我:生成一个完整的node项目目录结构
  3. 让deepseek根据:上面的目录结构一步步实现内部功能代码
  4. 让deepseek教我:在服务器安装nginx、PM2 工具
  5. 让deepseek教我:如何配置nginx来实现前端项目的访问
  6. 最重要的部分:让deepseek帮我解决:在这个过程中产生的一些列疑难杂症

最后整体完成下来实现了: 1、基于nodejs + puppeteer + node-schedule 的定时任务 2、基于mysql的数据读取、删除、存储 3、基于vue + axios + nginx的前端可访问项目

遇到的问题(仅列举过程中遇到的个别问题,还有许多细节的报错就不一一列出了,ai都能帮忙解决) 1、在ubuntu系统下,安装puppeteer 失败

Error: Failed to launch the browser process!
0|node-ser | /root/.cache/puppeteer/chrome/linux-138.0.7204.157/chrome-linux64/chrome: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory

解决系统依赖 报错问题
sudo apt-get update
sudo apt-get install -y libatk-bridge2.0-0 libgtk-3-0 libgbm-dev

2、mysql拒绝访问

code: 'ER_ACCESS_DENIED_NO_PASSWORD_ERROR',
0|hot-task |     errno: 1698,
0|hot-task |     sqlState: '28000',
0|hot-task |     sqlMessage: "Access denied for user 'root'@'localhost'",
0|hot-task |     sql: undefined

检查root认证方式
如果 root 的 plugin 是 auth_socket(而不是 mysql_native_password 或 caching_sha2_password),则需要修改认证方式
SELECT user, host, plugin FROM mysql.user;

修改认证方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234567890';
FLUSH PRIVILEGES;

// 发现mysql有密码复杂度校验,直接禁用掉
SET GLOBAL validate_password.policy = 0;

3、nginx 已配置,不能访问前端页面 检查服务器安全组策略是否开启了80端口的请求

项目地址:github.com/smileyby/no… 感兴趣的可以下载下来看看