如何用js给小游戏添加背景音乐_如何用vscode 调试 egg.js

本文介绍了如何使用Vscode调试Egg.js项目,通过安装eggjs扩展,设置launch.json,处理数据库配置问题来实现调试。同时,文章提及了在调试生产环境时的注意事项,以避免对用户造成影响。此外,讨论了为小游戏添加背景音乐的主题,但未提供具体实现细节。
摘要由CSDN通过智能技术生成

    egg.js项目,PRD出现了一个bug,急需处理,而Debug(调试)是解决问题最快途径。

    想起之前写过的一篇文章,但发现Debug(调试) 和 unit test(单元测试)不是一回事,Debug才比较适用。

  于是,研究了egg.js的调试。

  • Vscode 安装扩展 eggjs

f1c54d4ddb0b69be86e81c1bdb014776.png

  • 添加 Egg Debug,马上就会弹出一个launch.json,保存即可。

d476d9aa024e04c290019f12bb93ac57.png

  • 设置断点(可以设置多个),然后点三角形启动。

2ac255d9a29bd8c52aaf272d037cffb0.png

  • 第一次启动失败。

fdcebdfdd7ba4424520f2a3cf4c708d9.png

    因为debug模式下,数据库的配置是读取config\config.local.js,数据库连接异常。异常有多种原因:

    (1) 地址、用户名、账号错误;

    (2) IP没有权限访问,如阿里云就要去添加白名单,如果是Linux下的mysql就要用命令添加权限:

grant all privileges on  数据库.* to '用户名'@'IP' with grant option;

1fb27edba6018182e468ea13f6445afa.png

  • PRD 调试。

    突然,想起反正数据是要插入数据库的,也只有一条。于是,直接连PRD数据库。然后,为了方便把代码回滚,用git做版本控制:

    > git branch debug01 // 创建debug分支,名称就叫debug01

    > git checkout debug01 // 切换到debug01进行调试

    点三角形启动,成功运行。

2510ae12e56a455e9f148de83c426491.png

  • 用postman,提交数据

    在服务正常运行后,用postman提交数据成功,请求就被vscode截获,任务栏高亮。

90b4910ffe5cf5b50ce69f46098777a7.png

  • 进入调试页面

    左侧变量可以查看,目前内存中创建的变量。

89fbe60a01f47078aa009e61929fc71a.png

    调试的按钮和其他开发工具的一样,下一步、进入下一层函数、返回上一层,点三角形跳到下一个断点(我设置了2个断点,可以跳进去,如果只有一个断点,则直接运行完)。

095c79566fe173819322d24f21d4e413.png

  • 调试完成

    > git checkout  master    // 切回master

    > git branch -d debug01   // 删除debug01分支

    大功告成。

    但是,在PRD调试一定要对程序非常熟悉,确保没有其他额外的操作,例如发短信、发送微信消息、写其他数据库等。否则,会造成用户影响,而且造成大量的数据需要手工回滚。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值