# 1. 如何打开github.com网站

具体操作视频;点击这里 (opens new window)

如果同学们在学习的过程中,发现电脑打不开github.com网站,可以尝试以下方法:
以window 10 系统为例

# 1. 尝试修改hosts文件

github网址查询:https://ipaddress.com/website/github.com 获取到ip地址

github域名查询:https://ipaddress.com/website/github.global.ssl.fastly.net 获取到ip地址

github.io域名查询:https://ipaddress.com/website/github.io 获取到ip地址

④ 打开hosts文件(C:\Windows\System32\drivers\etc\hosts)、末尾放入IP 地址:

# GitHub Start
140.82.114.4      github.com
151.101.1.194     github.global.ssl.fastly.net
151.101.65.194    github.global.ssl.fastly.net
151.101.129.194   github.global.ssl.fastly.net
151.101.193.194   github.global.ssl.fastly.net
185.199.108.153   github.io
185.199.109.153   github.io
185.199.110.153   github.io
185.199.111.153   github.io
# GitHub End

保存退出

⑤ 在 cmd 命令行中执行下面语句 来刷新 DNS



⑥ 确定后打开命令行,输入以下命令:

ipconfig/flushdns

⑦ 重启浏览器之后就能进入Github 网址

# 2. 如果使用手机热点可以打开github,宽带打不开则尝试修改DNS

以win10为例

# 1. 开始 -> 控制面板

# 2. 网络和Internet

点击 “确定” 保存设置,关闭所有窗口。

# 3. 验证DNS是否生效

# ① 清除DNS缓存



输入命令: ipconfig /flushdns

# ② 测试DNS解析

输入命令: nslookup github.com

然后就可以正常访问github网站了。

# ③ 如果修改DNS后网络异常,则恢复自动获取DNS

# 4.常见问题说明

  1. 修改后仍无法访问GitHub?

尝试更换其他DNS服务器(如腾讯DNS 119.29.29.29)。
结合 修改Hosts文件 解决域名解析问题。

  1. 提示“无权限修改网络设置”?

确保当前用户账户具有管理员权限。
右键点击“命令提示符”或“设置”时选择 “以管理员身份运行”。

  1. DNS设置不生效?

重启电脑或路由器。
检查是否在正确的网络适配器(Wi-Fi/以太网)上修改了DNS。

# 2. 如何运行【第二学期第三季】课堂代码

具体操作视频;点击这里 (opens new window)

# 3. Eggjs如何重置数据表,保证ID每次从1开始计算

例如:从本地shopRule.json更新权限列表到数据库,每次执行重置rule

    // 从本地data/shopRule.json更新权限列表到数据库
    async localcreate(){
        const { ctx, app } = this;
        // 先清空 rule 表 或者重置表 再插入
        // await app.model.Rule.destroy({
        //     where:{},
        // });
        // 禁用外键约束(避免因外键导致 TRUNCATE 失败)
        await app.model.query('SET FOREIGN_KEY_CHECKS = 0');
        // 清空表并重置自增 ID
        await app.model.Rule.destroy({ truncate: true, force: true });
        await app.model.RoleRule.destroy({ truncate: true, force: true });
        // 恢复外键约束
        await app.model.query('SET FOREIGN_KEY_CHECKS = 1');
        // return;
        // let rule = await app.model.Rule.findAll();
        // ctx.body = rule; return;
        if(fs.existsSync('./data/shopRule.json')){
            const data = await JSON.parse(fs.readFileSync('./data/shopRule.json', {encoding: 'utf-8'}));
            if(data.length){
                // 把data里面的id全部去掉
                data.forEach(item=>{
                    delete item.id;
                });
                // 批量插入
                let res = await app.model.Rule.bulkCreate(data);
                ctx.toast('权限列表更新成功', 'success');
                ctx.redirect('/shop/admin/rule');
            }
        }
    }
更新时间: 2025年5月15日星期四晚上7点16分